2010-04-21 12 views
18

Sono abbastanza nuovo su Ruby on Rails e sto tentando di creare alcuni fantastici pulsanti CSS utilizzando la tecnica delle "porte scorrevoli". Ho quasi funzionato, ma mi sento come ci deve essere un modo migliore per gestire i tag per un collegamento.Rails e il tag <span>

Il modo in cui sto facendo attualmente è:

<%= link_to '<span>New car</span>', {:action => "new"}, :class=>"button" %> 

Questo non è terribile, di per sé, ma vorrei sapere se questo è il modo migliore per gestire tag span in RoR.

+0

Ci sono modi diversi * *, ma penso che si sta utilizzando la migliore. – Ben

risposta

35

Un'altra opzione è questo:

<%= link_to content_tag(:span, 'New car'), {:action => "new"}, :class=>"button" %> 

docs

+2

Bello, funziona davvero bene. Puoi anche aggiungere piccole icone al pulsante eseguendo: <% = link_to content_tag (: span, 'New Car' + image_tag ("car_add.png")), {: action => "new"},: class => "pulsante"%> –

6

Se siete ancora curiosi, qui ci sono alcuni modi per riscrivere il codice:

Uso content_tag:

<%= link_to content_tag("span", "New car"), {:action => "new"}, :class=>"button" %> 

Utilizzare link_to con un blocco:

<%= link_to {:action => "new"}, :class=>"button" do %> 
    <span>New card</span> 
<% end %> 

E, naturalmente, è possibile combinare i due mettendo un content_tag all'interno del blocco, ma lascio al lettore come esercizio :)

6

Oppure si potrebbe essere pro e l'uso di nome percorsi/risorse + Haml. Che farebbero sembrare:

%a{ :href => new_car_path } 
    %span New Car 

Quello che hai è bene però ..

+0

Bello uno Jimmy. – pjammer

Problemi correlati