Was die Verwendung von ERb in Rails empfohlen, wenn es um <% %>
kommt (Ruby-Code bewerten), <% -%>
(bewerten Ruby-Code, unterdrücken die Newline) und <%- -%>
(bewerten Rubin Code, unterdrücken Sie den abschließenden Zeilenumbruch und den Zeilenabstand)? Es scheint wie <%- -%>
würde die Ausgabe HTML am schönsten aussehen, aber <% %>
scheint vor allem was ich sehe.Rails ERb Best Practices (<% %> vs <% -%> vs <%- -%>)
Antwort
Es ist eine persönliche Vorliebe. Ich benutze <%%>, wenn ich eine Schleife oder einen Block schreibe, weil ich dort neue Zeilen möchte. Ich verwende <% -%> in seltenen Fällen der Variablenzuweisung. Und ich verwende nie <% - -%> weil das eine Option zu viele ist.
'<% - wenn foo? -> 'ist genau das, was du willst in einem Schienengenerator-Template –
Ich habe gerade gelesen in http://ruby-doc.org/ruby-1.9/classes/ERB.html, dass Sie auch nur ein einziges Prozentzeichen für oneliners verwenden können (wenn es nichts anderes auf dieser Linie ist)
Beispiel aus der Dokumentation:
<%# ignore numerous minor requests -- focus on priorities %>
% priorities.each do |priority|
* <%= priority %>
% end
aaaalmost wie HAML, nicht wahr? :)
" aaaalmost like [HAML] (http://haml-lang.com/), nicht wahr? " Wir können hoffen. :-) –
wusste das nicht, danke! –
- 1. Rails ERB <%- ... -%> vs. <% ... %>
- 2. <%# %> vs <%= %>
- 3. <applet> vs <object>
- 4. <?> vs <T>
- 5. GameObject.FindObjectOfType <>() vs GetComponent <>()
- 6. ASP.NET <%= %> vs <%: %>
- 7. XSD Formatierung <element><complexType> vs <complex /><element/>
- 8. IEnumerable <T> VS IList <T> VS IQueryable <T>
- 9. SEO: <button> vs <a> HTML-Tags
- 10. asp.net mvc tags: <%: %> vs. <%= %>
- 11. <out T> vs <T> in Generics
- 12. <asp:Table> Vs html <table>
- 13. bash: $ [<Arithmetik-Ausdruck>] vs. $ ((<Arithmetik-expression>))
- 14. IEnumerable <T> vs IReadOnlyList <T>
- 15. Mock.Of <Object> VS Mock <Object>()
- 16. Func <T>() vs Func <T>. Invoke()
- 17. Liste <Object> vs Liste <dynamic>
- 18. Fehlermeldung: <span> vs <label>
- 19. Ivy: <ivy: settings> vs. <ivy: configure>
- 20. SortedSet <T> vs HashSet <T>
- 21. Liste <T> .AsReadOnly() vs IReadOnlyCollection <T>
- 22. „<>“ vs „NOT IN“
- 23. "String.h" VS <string.h>
- 24. <script/> vs <script></script> mit webpack und eckig
- 25. Was macht "<%:"?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>was bedeutet "<%:" do
- 26. R-Faktor NA vs <NA>
- 27. Best Practice Observablecollection <Model> vs Observablecollection <ViewModel>
- 28. SortedList <>, SortedDictionary <> und Dictionary <>
- 29. Control.Category, was bedeutet >>> und <<<?
- 30. <nativehr> 0x8102009b</nativehr><nativestack></ nativestack> Workflow Sharepoint 2013
IMHO, es ist nicht wirklich wichtig, wie "nett" das HTML aussieht, solange es einige eingerückte Struktur zum generierten HTML gibt, störe ich mich nicht mit dem Unterdrücken von Zeilenumbrüchen etc. – Zabba
Ich denke <% %> und <% -%> sind auch in rails 3 (kein nachlaufender newline) – raidfive
ich glaube du bist [rasier yaks] (http://projects.csail.mit.edu/gsb/old-archive/gsb-archive/gsb2000-02-11.html). Es gibt viele Dinge, über die Sie sich beim Codieren Gedanken machen müssen, aber ob Ihr ausgegebenes HTML gut aussieht, steht nicht wirklich hoch auf der Liste der Dinge, die einen großen Unterschied machen. Aber, fühlen Sie sich nicht schlecht, denn Sie sind in guter Gesellschaft. Wir machen es alle. –