<li class="li_spacing"><%= button_to "Website", @restaurant.website, :target => '_blank', :class => "btn btn-primary" %></li>
除:target => '_blank'
外,一切正常。为什么这不会在新页面中呈现链接?
答案 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'}