it-swarm.it

Rails 3 - link_to con image_tag + testo

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

Questa parte del codice mi genererà image.png come collegamento. Avrei bisogno di questa immagine per aggiungere del testo (immagine + testo), ho provato qualcosa come:

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

E modi simili, ma ognuno di questi tentativi si è concluso con un messaggio di errore sulla sintassi sbagliata ... Qualcuno potrebbe aiutarmi, per favore, come dovrei impostarlo correttamente?

Grazie in anticipo.

19
user1946705

Prova questo.

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

Una soluzione leggermente più sexy?

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

Prova questo:

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

Il primo argomento è la parte di testo e con image_tag si crea HTML, ma è possibile aggiungere facilmente delle cose.

1
ayckoster

Ho usato il seguente e funziona bene:

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