2011-01-29 9 views

risposta

42

È possibile utilizzare il modulo di blocco di link_to per questo:

<%= link_to "#", :class => "button small-button green-button" do %> 
    Log in 
    <span class="button-right"></span> 
<% end %> 
3

Lo snippet assomiglia ad un link statico, che non cambierà mai, quando interpretato da Rails; Immagino il suo salvataggio per inserire il codice HTML grezzo nella tua vista.

Tuttavia:

<%= link_to("#", :class=>"button small-button green-button") do %> 
    Log in 
    <span class="button-right"></span> 
<% end %> 

Reference.

3

Quanto segue ha funzionato per me. Non so perché altri pezzi di codice non hanno (versione diversa di rubino?).

<%= link_to content_tag(:span, 'Register'), {:action => "register"}, :class=>"button" %> 
4

Il modo più semplice per farlo è quello di utilizzare html_safe o prime funzioni

<%= link_to 'Log In<span class="button-right"></span>'.html_safe %> 

o utilizzando la funzione RAW (consigliato)

<%= link_to raw('Log In<span class="button-right"></span>') %> 

semplice come si può ottenere !!

Non utilizzare il metodo html_safe se non si è sicuri che la stringa non sia nulla. Usa invece il metodo raw(), che non solleverà un'eccezione su zero.

+0

Questa dovrebbe essere la risposta accettata! – hailton

1

Per aggiungere alla risposta di Jeremy - per un percorso, in questo modo:

  <%= link_to edit_section_path(@section) do %> 
       Edit 
       <span class="fa fa-list pull-right"></span> 
      <% end %> 
Problemi correlati