Rails:如何添加目标为空白的 link_to [英] Rails: How to add link_to with target blank
本文介绍了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.
- 如何在 application_helper 中定义 link_to 方法?
- 如何在 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屋!
查看全文