2012-08-26 16 views
115

私はこのコードを持っている:レール:(「のlink_to」は)新しいタブでリンクを開く

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

は、どのように私は、ユーザーがリンクをクリックしたときに、それは新しいタブで開くことができますか?

答えて

214

target: :_blankのパラメータはlink_toのパラメータである必要がありますが、パラメータはimage_tagです。新しいタブでリンクを開く方法を探しているなら

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

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

またはブロックと:このようなあなたのコードを修正html内(誰でもGoogleからここに来た人)は、ここに:

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

:これを試してみてください

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

を使用することができます私はあなたをdownvoteするつもりはないが、このページでは、具体的(タイトルから)RubyのLINK_TOについてです。 –

+0

@HerbMeehan私はupvoteをするかどうかはわかりませんが、 'target::_blank'が何を意味するのかを説明するのに便利です。 –

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 %> 
関連する問題