当这些div是新的时(无ID)切换多个div

时间:2010-10-20 03:29:21

标签: ruby-on-rails ruby-on-rails-3 toggle

我正在将div与复杂形式结合使用:http://railscasts.com/episodes/75-complex-forms-part-3

我的具体情况:我在table/new.html.erbCustomer/_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>

当前案例的问题在于它位于表单构建器的中间,其中所有记录都是新的 - 因此,它们具有无ID !因此,这些div没有唯一的标记。

我可以访问属于新的未保存记录的其他唯一编号吗?你会如何处理这个问题?

2 个答案:

答案 0 :(得分:0)

记录没有id但对象本身没有。尝试调用对象的id,我的意思是文字ruby对象id而不是object.id

例如:

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

因此您可以将其用作唯一编号

答案 1 :(得分:0)

山姆的想法会起作用。尝试使用note.object_id,看看它有多好。您还可以尝试根据对象的某些数据创建MD5或Base64字符串。