2012-08-05 4 views
5

generieren Ich habe eine Indexansicht mit mehreren Zeilen für Elemente, die mehrere Attribute haben. Ich möchte den Inhalt eines Items-Attributs mit Ajax aktualisieren, daher brauche ich eine eindeutige Dom-ID. Gibt es eine Hilfsmethode? Was ich jetzt tue, ist:Wie kann ich eine eindeutige Dom-ID für ein HTML-Tag aus Modell

<span id="<%= item.id.to_s + "_on_storage"%>"> 

Best, Phil

Antwort

19

Sie

dom_id(item) 

, die ein Active Verfahren zur Erzeugung von DOM-IDs verwenden können.

+0

dom_id ist der Helfer, die ich suche. Aber was muss ich tun, wenn ich eine Dom-ID für jedes Attribut im Modell haben möchte? Beispiel: dom_id (item.attribute_in_the_model) – dc10

+1

Sie können "# {dom_id (item)} _ attribute_name" verwenden. Ich schlage vor, dass Sie Klassen für Attribute verwenden, nicht ID, da sich die Klasse selbst wiederholt und es sehr angenehm ist, sie in Klassen zu haben. Dann können Sie das Objekt mit $ ("# item_343 .attribute_name") erhalten. Sehr sauber, sehr intuitiv. –

+0

nett, danke !!! – dc10

3

Eine gute Praxis ist auch HTML5-Daten zu verwenden Attribute:

<span data-item-id="<%= item.id %>">