Rails: открыть ссылку в новой вкладке (с помощью 'link_to')

У меня есть этот код:

<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook", :target => "_blank"),                 
            "http://www.facebook.com/mypage" %>

Как я могу открыть его на новой вкладке, когда пользователь нажимает на ссылку?

Ответ 1

Параметр target: :_blank должен быть параметром link_to, тогда как вы помещаете его в параметры image_tag. Измените свой код следующим образом:

<%= link_to image_tag("facebook.png", class: :facebook_icon, alt: "Facebook"), "http://www.facebook.com/mypage", target: :_blank %>

Или с блоком:

<%= link_to "http://www.facebook.com/mypage", target: :_blank do %>
  <%= image_tag("facebook.png", class: :facebook_icon, alt: "Facebook") %>     
<% end %>  

Ответ 2

Попробуйте следующее:

<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook"), "http://www.facebook.com/mypage", :target => "_blank" %>

Ответ 3

Если вы ищете, как открыть ссылку на новой вкладке в html (для любого, кто пришел сюда из Google), здесь:

<a href="http://www.facebook.com/mypage" target="_blank">Link name</a>

Ответ 4

Вы также можете использовать target: :_blank вместо target: '_blank'

<%= link_to image_tag("facebook.png", class: "facebook_icon", alt: "Facebook"), "http://www.facebook.com/mypage", target: :_blank %>

link_to do

<%= link_to "http://www.facebook.com/mypage", target: :_blank do %>
  <%= image_tag "facebook.png", class: "facebook_icon", alt: "Facebook" %>
<% end %>