2011-09-14 69 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) %> 

而且類似的方式,但這些嘗試有不好的語法錯誤消息結束...任何人都可以請幫助我,我該如何設置它?

在此先感謝。

+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

試試這個:

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

第一個參數是文字部分,並與IMAGE_TAG創建HTML,但是你可以很容易地添加的東西。

0

我用下面的,它工作得很好:

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

稍微性感的解決方案?

<%= link_to image_tag("image.png", :alt => "Image Description", :class => "css"), root_path %>