Переключение нескольких div, когда эти div новые (без идентификаторов) - PullRequest
0 голосов
/ 20 октября 2010

Я комбинирую переключение div со сложными формами: http://railscasts.com/episodes/75-complex-forms-part-3

Моя конкретная ситуация: у меня есть несколько вложенных полей, которые создаются в table/new.html.erb и Customer/_customer_note_fields. Обычно я бы сделал что-то вроде следующего, чтобы переключать div:

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

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

Проблема с текущим делом заключается в том, что он находится в середине построителя форм, где все записи новые - поэтому у них нет идентификаторов ! Поэтому для этих элементов нет уникального маркера.

Есть ли какой-нибудь другой уникальный номер, принадлежащий новой несохраненной записи, к которому я могу получить доступ? Как бы вы справились с этой проблемой?

Ответы [ 2 ]

0 голосов
/ 20 октября 2010

Идея Сэма сработает. Попробуйте использовать note.object_id и посмотрите, насколько хорошо это идет. Вы также можете попытаться создать строку MD5 или Base64 на основе некоторых данных объекта.

0 голосов
/ 20 октября 2010

записи не имеют идентификаторов, но сами объекты имеют.попробуйте вызвать идентификатор объекта, под которым я имею в виду буквальный идентификатор объекта ruby, а не object.id

, например:

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

, чтобы вы могли использовать его в качестве уникального числа

...