Pytanie Railsy 3 - link_to z image_tag + tekstem


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

Ta część kodu wygeneruje mnie image.png jako link. Potrzebowałbym do tego obrazu dołączyć trochę tekstu (obraz + tekst), próbowałem czegoś takiego:

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

W podobny sposób, ale każda z tych prób zakończyła się komunikatem o złej składni ... Czy ktokolwiek mógłby mi pomóc, proszę, jak powinienem to ustawić?

Z góry dziękuję.


19
2017-09-14 10:31


pochodzenie


stackoverflow.com/questions/5387122/... - Dave Newton


Odpowiedzi:


Spróbuj tego.

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

45
2017-09-14 10:53



Również bit image_tag musi nadejść jako pierwszy, jeśli pojawi się po znaku "+", będzie on uniknięty - Steve
Powinieneś zmienić odpowiedź zgodnie ze składnią Rails 3. - gotqn


Nieco bardziej seksowne rozwiązanie?

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

9
2017-08-17 02:47





Spróbuj tego:

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

Pierwszym argumentem jest część tekstowa, a wraz z image_tag tworzysz HTML, ale możesz łatwo dodawać elementy.


1
2017-09-14 10:46





Użyłem następujących i działa dobrze:

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

0
2017-07-20 04:41