如何用ruby在新窗口中打开链接?

时间:2016-08-06 00:56:31

标签: ruby-on-rails ruby target new-window button-to

<li class="li_spacing"><%= button_to "Website", @restaurant.website, :target => '_blank', :class => "btn btn-primary" %></li>

:target => '_blank'外,一切正常。为什么这不会在新页面中呈现链接?

3 个答案:

答案 0 :(得分:3)

button_to更改为link_to

<%= link_to "Website", @restaurant.website, target: "_blank" %>
如果您仍希望使用

button_to在表单中生成:

button_to "Website", @restaurant.website, class: 'btn btn-primary', form: {target: '_blank'}

答案 1 :(得分:2)

在新窗口中打开链接的常用方法是在链接标记中添加target="_blank"

security reasons这不应该再做了。建议改为使用rel=noreferrer

link_to 'title', url, rel: 'noreferrer'

或作为按钮:

button_to 'title', url, form: { rel: 'noreferrer' } 

答案 2 :(得分:1)

如果您使用的是button_to帮助程序,则会自动将其包装在rails中。所以你可以做的是将属性target: '_blank'传递为:

button_to "Website", @restaurant.website, class: 'btn btn-primary', form: {target: '_blank'}