Schienen content_tag Helfer für einfache Dinge?
Soll ich mich mit den content_tag Helfer für alle html-tags bei der Arbeit mit Rails?
Ist es Die Schienen Weg, um content_tag für selbst einfache Dinge wie Header-tags?
<%= content_tag :h2, :class => "bla bla" do %>
Header
<% end %>
vs.
<h2>Header</h2>
Eindeutig nur mit geraden html ist wesentlich 'einfacher' und 'kürzer', aber was ist der richtige Schienen Weg, Dinge zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit
content_tag
wenn Sie nicht haben, ist eine Verschwendung. Es gibt keine Notwendigkeit zu verwenden ERBisms zum generieren von statischen HTML-also tun Sie es nicht. Wenn einige andere Teil des Codes legt fest, welche Tags zu verwenden, dann würden Sie verwendencontent_tag
zu konstruieren, die tag.Wenn du fragst den Schienen Weg, dies zu tun, dann seine trotzig mit 'content_tag', aber mit tag_helpers hat seine eigenen Vorteile und Nachteile
Persönlich für mich, ich kann sehen, diese Dinge (Mit Schienen Helfer anstelle von reinem HTML)
Vorteile
1 - Ihr code wird sauberer. (mit weniger Zeilen)
2 - haben Sie mehr Kontrolle über andere Elemente.
Ex: Sie können sich Ihre eigenen Helfer tags wie 'big_text_box' wird wieder ein Textfeld mehr als die normalen und Sie können es über die Website
3 - Sie werden in der Lage sein, Attribute wie class, id dynamisch in der Laufzeit
Nachteile
1 - Wenn Sie eine separate designer (ich meine UI-engineer), die er/Sie erhalten, Sie verwirren durch den code, den Sie verwenden. Als nicht reines html
2 - der langsame, als in der reinen html - (Aber das wird gar nicht auffallen, es sei denn sonst wird Ihre app ist verdammt groß...)
So seine bis zu Ihnen zu entscheiden, was zu verwenden, ich persönlich bevorzuge mit rails helper tags, wie es macht mich bequemer
HTH
cheers
sameera
Eine nützliche Methode ist die "div_for", das ist etwas ähnlich wie die content_tag. Wenn Sie sich die Auszeichnung von HTML-Elementen mit Daten, die Sie verweisen können, später, "div_for" macht Ihr Leben viel einfacher.
Lassen Sie uns sagen Sie ein paar Leute gezeigt, die auf einer Seite und müssen Sie wickeln Sie jeden mit einem div hat eine eindeutige ID, so dass Sie ändern können, Sie diese Elemente mit JS. Von hand gerade und HTML Sie würden zu tun haben:
Das würde wirklich lästig, wenn Sie tun eine MENGE von diesen mit mehreren Attributen (die ich Häufig verwenden Sie benutzerdefinierte IDs, Klassen, und einige Daten, Attribute). Aber mit div_for Sie schreiben könnten, die oben als:
Macht das HTML ein wenig leichter zu Lesen, wenn die Dinge lange und Komplex. Ich fand es viel sauberer, wenn die Arbeit mit javascript eine Menge.
http://apidock.com/rails/ActionView/Helpers/RecordTagHelper/div_for