2010-10-20 6 views
0

Je combine div avec des formes complexes basculement: http://railscasts.com/episodes/75-complex-forms-part-3Basculement multiples divs lorsque ces divs sont nouveaux (aucun ID)

Ma situation spécifique: J'ai quelques champs imbriqués construits dans table/new.html.erb et Customer/_customer_note_fields. Ordinairement, je ferais quelque chose comme avoir basculés divs:

# view 
<a class="toggle" rel="toggle[expand#<%= note.id %>]">"Click me"</a> 

<div class="expand_me" id="<%= "expand#{note.id}" -%>"> 
"Hello!" 
</div> 

Le problème avec le cas actuel est qu'il est au milieu d'un générateur de formulaire où tous les dossiers sont nouveaux - par conséquent, ils ont pas d'ID! Par conséquent, il n'y a pas de marqueur unique pour ces divs.

Y a-t-il un autre numéro unique appartenant à un nouvel enregistrement non enregistré auquel je peux accéder? Comment traiteriez-vous ce problème?

Répondre

0

Les enregistrements n'ont pas d'ID mais les objets eux-mêmes le font. essayez d'appeler l'id de l'objet par lequel je veux dire l'ID d'objet rubis littéral non object.id

par exemple:

a = "Just an example" 
a.object_id = 39402342 

vous pouvez donc l'utiliser comme numéro unique

+0

Quel est le code pour ce Sam? – sscirrus

+0

J'ai posté du code sur ma réponse. – s84

0

idée de Sam serait travail. Essayez d'utiliser note.object_id et voyez comment ça se passe. Vous pouvez également essayer de créer une chaîne MD5 ou Base64 basée sur certaines données de l'objet.