2012-08-26 16 views

Odpowiedz

214

Parametr target: :_blank powinien być parametrem link_to, natomiast należy go ustawić w parametrach image_tag. Zmodyfikować kod tak:

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

Albo z bloku:

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

Spróbuj tego:

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

Jeśli szukasz sposobu, aby otworzyć odnośnik w nowej karcie w html (dla każdego, kto przyszedł tutaj z Google), tutaj:

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

ja nie zamierzam downvote cię, ale ta strona jest konkretnie o link_to Ruby (z tytułu). –

+0

@HerbMeehan Nie jestem pewien, czy głosować, ale jest to użyteczne w wyjaśnianiu znaczenia słowa "cel:: _blank". –

4

Można również użyć target: :_blank zamiast 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 %> 
Powiązane problemy