2011-09-14 4 views
17
<%= link_to ((image_tag 'image.png'), 
     url_for({:controller => 'controller_name', :action => 'action_name'}), 
      :class => 'quick', 
      :remote => true) %> 

では、コードのこの部分は私にリンクとしてimage.pngを生成します。私はいくつかのテキスト(画像+テキスト)を追加し、この画像に必要があるだろう、私のような何か試してみました:Railsの3 - のlink_to IMAGE_TAG +テキスト

<%= 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('image.png') + text, 
     url_for({:controller => 'controller_name', :action => 'action_name'}), 
      :class => 'quick', 
      :remote => true) %> 

+0

http://stackoverflow.com/questions/5387122/link-to-image-tag-with-text-in-rails –

答えて

44

これを試してください。

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

それは「+の後に来る場合もIMAGE_TAGビットは、最初に来る必要があります'それはエスケープされます – Steve

+0

あなたはRails 3の構文に従って答えを変更する必要があります。 – gotqn

1

はこれを試してみてください。

0

私は次のように使用し、それだけで正常に動作します:

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

少しセクシーソリューション?

<%= link_to image_tag("image.png", :alt => "Image Description", :class => "css"), root_path %> 
関連する問題