Rails:如何添加目标为空白的 link_to [英] Rails: How to add link_to with target blank

查看:48
本文介绍了Rails:如何添加目标为空白的 link_to的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 Rails 3 的新手,我想在下面的 link_to 助手中添加 (:target => "_blank")

I am new to rails 3, I would like to add (:target => "_blank") to link_to helper below

link_to "GOOGLE", 'http://www.google.com', class: "btn btn-large btn-primary"

但是我想使用 application_helper 来定义 link_to 方法.

But I would like to use the application_helper to define link_to method.

  1. 如何在 application_helper 中定义 link_to 方法?
  2. 如何在 link_to 方法中传递类:btn btn-large btn-primary"?

感谢您的帮助...

推荐答案

为什么要覆盖 link_to?它已经在 Rails 中定义了,就这样使用它:

Why would you want to override link_to? It's already defined in Rails, just use it like this :

link_to "GOOGLE", "http://www.google.com", target: "_blank", class: "btn btn-large btn-primary"

好的,明白了.我建议不要覆盖这样一个常用方法,所以创建另一个方法:

OK, understood. I'd advise against overriding such a common method so create another one :

def link_to_blank(body, url_options = {}, html_options = {})
  link_to(body, url_options, html_options.merge(target: "_blank"))
end

它应该可以解决问题

这篇关于Rails:如何添加目标为空白的 link_to的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆