¿Cuál es el uso recomendado de ERb en Rails cuando se trata de <% %>
(evaluar código Ruby), <% -%>
(evaluar código Ruby, suprimir el salto de línea final) y <%- -%>
(evaluar Rubí código, suprimir la línea nueva y el espacio inicial)? Parece que <%- -%>
haría que el HTML de salida se vea mejor, pero <% %>
parece ser principalmente lo que veo.mejores prácticas rieles Erb (<% %> vs <% -%> vs <%- -%>)
Respuesta
Es una preferencia personal. Uso <%%> cuando estoy escribiendo un ciclo o un bloque, porque quiero nuevas líneas allí. Uso <% -%> en casos raros de asignación variable. Y nunca uso <% - -%> porque esa es una opción demasiada.
'<% - if foo? -> 'es justo lo que quiere en una plantilla de generador de rieles –
acabo de leer en http://ruby-doc.org/ruby-1.9/classes/ERB.html que incluso se puede utilizar un único signo de porcentaje para oneliners (si no hay nada más en esa línea)
Ejemplo de la documentación:
<%# ignore numerous minor requests -- focus on priorities %>
% priorities.each do |priority|
* <%= priority %>
% end
aaaalmost como HAML, no es así? :)
" casi como [HAML] (http://haml-lang.com/), ¿no es así? " Podemos esperar :-) –
no lo sabía, gracias! –
- 1. rieles ERB <%- ... -%> vs <% ... %>
- 2. <%# %> vs <%= %>
- 3. ASP.NET <%= %> vs <%: %>
- 4. ObservableCollection <> vs. List <>
- 5. : <span> vs <label>
- 6. <?> vs <T>
- 7. XSD Formateo <element><complexType> vs <complexType /><element/>
- 8. <span> vs <figure> vs <area>
- 9. IEnumerable <T> VS VS IList <T> IQueryable <T>
- 10. Response.Write vs <%= %>
- 11. Lista @OneToMany <> vs Set <> diferencia
- 12. WPF ObservableCollection <T> vs BindingList <T>
- 13. <out T> vs <T> en Genericos
- 14. bash: $ [<aritmética expresión>] vs. $ ((<aritmética expresión>))
- 15. IList <int> vs Lista <int>
- 16. SortedSet <T> vs HashSet <T>
- 17. Lista <? extiende Base> VS List <Base>
- 18. <img> vs <image> etiqueta en HTML
- 19. Lista <Object> vs Lista <dynamic>
- 20. Queue <T> vs List <T>
- 21. <asp:Table> Vs html <table>
- 22. $ ('<element> ') vs $ (' <element />') en jQuery
- 23. SkipList <T> vs Dictionary <TKey,TValue>
- 24. socket-> recv() vs. <>?
- 25. "<>" vs "no en"
- 26. Manipulación de espacio duro: <p> </p> vs. <p></p>
- 27. StringDictionary vs Dictionary <string, string>
- 28. HTML <head> mejores prácticas
- 29. TextMate js.erb: alternar <%= %>, <% %>
- 30. <script></script> o <script />?
En mi humilde opinión, en realidad no importa cuán "agradable" sea el HTML, siempre y cuando haya alguna estructura indentada visible para el HTML generado, no me molesto en suprimir líneas nuevas, etc. – Zabba
Creo <% %> y <% -%> También están en los raíles 3 (sin línea nueva) – raidfive
Creo que estás [shaving yaks] (http://projects.csail.mit.edu/gsb/old-archive/gsb-archive/gsb2000-02-11.html) Hay muchas cosas de las que preocuparse cuando se codifica, pero el hecho de que el HTML emitido se vea bien no es lo más importante en la lista de cosas que hacer y que hacen una gran diferencia. Pero no te sientas mal porque estás en buena compañía. Todos lo hacemos. –