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 <%- -%>)
risposta
È 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.
'<% - se pippo? -> 'è proprio quello che vuoi in un generatore di rotaie modello –
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? :)
" aaaalmost come [HAML] (http://haml-lang.com/), non è vero? " Possiamo sperare. :-) –
non lo sapevo, grazie! –
- 1. Rails ERB <%- ... -%> vs. <% ... %>
- 2. GameObject.FindObjectOfType <>() vs GetComponent <>()
- 3. <cstdint> vs <stdint.h>
- 4. <applet> vs <object>
- 5. XSD formattazione <element><complexType> vs <complexType /><element/>
- 6. <img> vs <image> tag in HTML
- 7. coda <T> vs Lista <T>
- 8. Mock.Of <Object> VS Mock <Object>()
- 9. Lista <?> vs Lista <? si estende Oggetto>
- 10. Lista <T> .AsReadOnly() vs IReadOnlyCollection <T>
- 11. Edera: <ivy: settings> vs. <ivy: configure>
- 12. SortedSet <T> vs HashSet <T>
- 13. Func <T>() vs Func <T> .Invoke()
- 14. Elenco <? estende Base> Lista VS <Base>
- 15. <out T> vs <T> in Generics
- 16. Collezione <? extends T> vs Collezione <T>
- 17. errore: <span> vs <label>
- 18. tags mvc asp.net: <%: %> vs. <%= %>
- 19. SkipList <T> vs dizionario <TKey,TValue>
- 20. $ ('<element> ') vs $ (' <element />') in jQuery
- 21. "<>" vs "NOT IN"
- 22. Vector. <> Vs array
- 23. StringDictionary vs Dictionary <string, string>
- 24. TextMate js.erb: toggle <%= %>, <% %>
- 25. ><<..>> = in uscita
- 26. convert <vector><string> TO <vector><int> C++, Win32
- 27. Perché <clear></clear> non corrisponde a <clear /> in app.config?
- 28. IEnumerable <> to IList <>
- 29. <MailDefinition> e <%%> segnaposto
- 30. Quando utilizzare <%# ... %> e <%= ... %>?
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
Penso <% %> e <% -%> sono anche in rota 3 (nessuna nuova riga finale) – raidfive
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. –