これは骨の折れる質問の1つになると思います。しかし、それは私に頭をかいてしまいます。
オブジェクト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_
して、email_address.id
次のようなセレクターを作成するの'#email_address_13'
ですか?
ハードコーディングする'#email_addres_13'
と、すべてが美しく機能します。edit.js.erb
したがって、これは、ファイル内にdivセレクターを動的に生成する方法に関する質問です。
ありがとうございました!