Ruby auf Rails div_for vs div

8

Ich bin neu bei Ruby on Rails. Gibt es in meinen erb-Dateien einen Grund, den div_for -Helfer zu verwenden, anstatt einfach die <div> -Tags einzugeben und die Eigenschaften als HTML zu setzen? Welchen Vorteil hat die Verwendung von div_for , und gibt es eine empfohlene Best Practice?

    
Winston Kotzan 07.11.2012, 01:27
quelle

3 Antworten

9

Ich denke, der Hauptgrund für die Verwendung des div_for -Helfers liegt darin, dass ein Array von ActiveRecord-Objekten als Argument akzeptiert werden kann. Auf diese Weise wird es eine Kurzhand-Kombination aus einem Schleifen-Iterator und einem Tag-Generator.

%Vor%     
platforms 07.11.2012, 01:43
quelle
6

div_for macht etwas "Magie" für Sie, indem es die Klasse und ID des generierten Elements festlegt.

Es gibt keinen Grund, sie über ein einfaches <div> -Tag auszuwählen, wenn Sie nicht beabsichtigen, diese Eigenschaften zu verwenden oder beabsichtigen, andere Werte für sie zu verwenden.

Es gibt in keiner Weise eine starke Konvention. Ich schreibe seit Jahren den Rails-Code und habe ihn buchstäblich nie benutzt, es ist mir egal, es spielt keine Rolle. Es gibt weit, viel wichtigere Entscheidungen zu treffen, wie zum Beispiel erb oder haml oder schlank , oder entscheiden, ob Sie adpot CoffeeScript . Entscheidungen, die die Art, wie Sie den Rails-Code schreiben, grundlegend verändern werden.

    
meagar 07.11.2012 01:39
quelle
1

In vielen Fällen sind Schienenhelfer wie Trainingsräder auf einem Fahrrad. Sie helfen dir, wenn du gerade erst anfängst, aber irgendwann trägst du die Trainingsräder ab und beginnst Wheelies, Gleitkufen und hauseigene Rampen.

Aber Helfer variieren, manche sind so hilfreich, dass du sie nie loswirst, andere stehen dir in den Weg, wenn du Wheelies machen willst.

Wenn Sie feststellen, dass die Verwendung eines bestimmten "Helfers" Ihren Stil beeinträchtigt, verwenden Sie ihn nicht mehr!

    
RadBrad 07.11.2012 01:45
quelle

Tags und Links