<%= link_to ((image_tag 'image.png'),
url_for({:controller => 'controller_name', :action => 'action_name'}),
:class => 'quick',
:remote => true) %>
コードのこの部分は、リンクとしてimage.pngを生成します。この画像にテキストを追加する必要があります(画像+テキスト)、私は次のようなものを試しました:
<%= link_to ((image_tag 'image.png', 'text'),
url_for({:controller => 'controller_name', :action => 'action_name'}),
:class => 'quick',
:remote => true) %>
そして同様の方法ですが、これらの試みのそれぞれは不正な構文に関するエラーメッセージで終わりました...誰かが私を助けてください、どうすればそれを正しく設定するべきですか?
前もって感謝します。
これを試して。
<%= link_to image_tag('/images/image.png') + "some extra text", url_for({:controller => 'controller_name', :action => 'action_name'}), :class => 'quick', :remote => true %>
少しセクシーな解決策?
<%= link_to image_tag("image.png", :alt => "Image Description", :class => "css"), root_path %>
これを試して:
<%= link_to (image_tag('image.png') + text,
url_for({:controller => 'controller_name', :action => 'action_name'}),
:class => 'quick',
:remote => true) %>
最初の引数はテキスト部分で、image_tagを使用してHTMLを作成しますが、簡単に追加できます。
私は以下を使用しましたが、うまくいきます:
<%= link_to image_tag("logo.jpg"), controller: 'welcome' %>