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

phần mã này sẽ tạo ra tôi image.png as a link. Tôi sẽ cần phải hình ảnh này thêm một số văn bản (hình ảnh + text), tôi đã cố gắng một cái gì đó giống như một:Rails 3 - link_to với IMAGE_TAG + văn bản

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

Và cách tương tự, nhưng mỗi một trong các nỗ lực kết thúc với một thông báo lỗi về cú pháp xấu ... có thể bất cứ ai hãy giúp tôi, làm thế nào tôi nên đặt nó đúng không?

Xin cảm ơn trước.

+0

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

Trả lời

44

Hãy thử điều này.

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

Cũng bit IMAGE_TAG cần phải đến trước, nếu nó đưa ra sau khi '+ 'nó sẽ được thoát ra – Steve

+0

Bạn nên thay đổi câu trả lời theo cú pháp Rails 3. – gotqn

1

Hãy thử điều này:

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

Đối số đầu tiên là phần văn bản và bằng IMAGE_TAG bạn tạo HTML, nhưng bạn có thể dễ dàng thêm các công cụ.

0

tôi đã sử dụng sau đây và nó làm việc tốt:

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

Một giải pháp hơi sexy hơn?

<%= link_to image_tag("image.png", :alt => "Image Description", :class => "css"), root_path %> 
Các vấn đề liên quan