2010-11-08 16 views
18

Qual è l'uso raccomandato di ERb in Rails quando si tratta di <% %> (valutare codice Ruby), <% -%> (valutare codice Ruby, sopprimere il newline finale) e <%- -%> (valutare Rubino codice, sopprimere la nuova riga finale e lo spazio iniziale)? Sembra che <%- -%> renderebbe l'output HTML più bello, ma <% %> sembra essere principalmente quello che vedo.Rails Erb migliori pratiche (<% %> vs <% -%> vs <%- -%>)

+0

IMHO, in realtà non importa quanto sia "bello" il codice HTML appare come patto che ci sia qualche struttura frastagliata visibile al codice HTML generato, non si preoccupano con sopprimendo a capo ecc – Zabba

+1

Penso <% %> e <% -%> sono anche in rota 3 (nessuna nuova riga finale) – raidfive

+9

Penso che tu sia [shaving yaks] (http://projects.csail.mit.edu/gsb/old-archive/gsb-archive/gsb2000-02-11.html). Ci sono molte cose di cui preoccuparsi quando si scrive codice, ma se il codice HTML emesso sembra buono non è molto alto nella lista delle cose da fare che fanno una grande differenza. Ma non sentirti male, perché sei in buona compagnia. Lo facciamo tutti. –

risposta

10

È una preferenza personale. Io uso <%%> quando scrivo un ciclo o un blocco, perché voglio nuove linee lì. Io uso <% -%> in rari casi di assegnazione variabile. E non uso mai lo <% - -%> perché è un'opzione troppo alta.

+0

'<% - se pippo? -> 'è proprio quello che vuoi in un generatore di rotaie modello –

5

Ho appena letto in http://ruby-doc.org/ruby-1.9/classes/ERB.html che si può anche utilizzare un solo segno per cento per oneliners (se non c'è nient'altro su quella linea)

Esempio dalla documentazione:

<%# ignore numerous minor requests -- focus on priorities %> 
% priorities.each do |priority| 
    * <%= priority %> 
% end 

aaaalmost come HAML, non è vero? :)

+0

" aaaalmost come [HAML] (http://haml-lang.com/), non è vero? " Possiamo sperare. :-) –

+0

non lo sapevo, grazie! –