我有一种感觉,这将是那些愚蠢的问题之一。但是,这让我摸不着头脑。
我有一个部分,它根据对象 id 创建一系列具有唯一 id 的 div:
<% @contact.email_addresses.each do |email_address| %>
<div id=<%= "email_address_"+email_address.id.to_s %>>
.
. do stuff
.
</div>
<% end %>
这给了我一系列看起来像这样的 div:
<div id="email_address_13">
foo@bar.com
<div class="form_icon" title="edit email address" rel="tooltip" ,="">
<a data-remote="true" href="/email_addresses/13/edit?contact_id=2">
<img height="11" width="11" src="/assets/mini_icons/fat_pencil.png" alt="Fat_pencil">
</a>
</div>
<div class="form_icon" title="delete email address" rel="tooltip" ,="">
<a rel="nofollow" data-remote="true" data-method="delete" data-confirm="Are you sure?" href="/email_addresses/13?contact_id=2">
<img height="9" width="9" src="/assets/mini_icons/remove.png" alt="Remove">
</a>
</div>
</div>
如您所见,在每个 div 中都有一个编辑和取消按钮。到目前为止,一切都很好。
当用户单击编辑按钮时,我想将 div 的内容替换为允许编辑的表单。所以,在我的 edit.js.erb 文件中,我想要:
$('#email_address_13').html("<%= escape_javascript(render 'email_address_form')%>")
所以,这就是问题所在。在我的 edit.js.erb 文件中,我如何email_address_
与 my连接,email_address.id
以便最终得到看起来像的选择器'#email_address_13'
?
当我硬编码'#email_addres_13'
时,一切都很好。所以这只是一个关于如何在我的edit.js.erb
文件中动态生成我的 div 选择器的问题。
谢谢!