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

कोड का यह हिस्सा मुझे एक कड़ी के रूप image.png उत्पन्न होगा। मैं कुछ पाठ (छवि + पाठ) संलग्न इस छवि को करने की आवश्यकता होगी, मैं एक तरह कुछ करने की कोशिश की:रेल 3 - IMAGE_TAG + पाठ के साथ LINK_TO

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

से बच जाएगा आपको रेल 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

एक थोड़ा sexier समाधान?

<%= link_to image_tag("image.png", :alt => "Image Description", :class => "css"), root_path %> 
संबंधित मुद्दे