web-dev-qa-db-ja.com

Rails 3-image_tag +テキスト付きのlink_to

<%= 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) %>

そして同様の方法ですが、これらの試みのそれぞれは不正な構文に関するエラーメッセージで終わりました...誰かが私を助けてください、どうすればそれを正しく設定するべきですか?

前もって感謝します。

20
user1946705

これを試して。

<%= 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 %>
10
Andrew Hendrie

これを試して:

<%= link_to (image_tag('image.png') + text, 
        url_for({:controller => 'controller_name', :action => 'action_name'}), 
            :class => 'quick', 
            :remote => true) %>

最初の引数はテキスト部分で、image_tagを使用してHTMLを作成しますが、簡単に追加できます。

1
ayckoster

私は以下を使用しましたが、うまくいきます:

<%= link_to image_tag("logo.jpg"), controller: 'welcome' %>
0
user3732767