これは骨頭の問題の1つになると感じています。しかし、それは私の頭を傷つけている。javascriptでdiv idを動的に生成する方法
私はオブジェクト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">
[email protected]
<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_13'
のようなセレクタで終わるように、email_address_
を私のemail_address.id
とどのように連結しますか?
私が'#email_addres_13'
をハードコードすると、すべて美しく動作します。これは私のedit.js.erb
ファイル内でdivセレクタを動的に生成する方法に関する質問です。
ありがとうございました!
私はRuby-on-Railsプログラマではありませんが、実際には、このアプローチ(ここで示唆した方法)が最も簡単な解決策であると思っていましたが、技術的/設計上の理由で、一方、私のWEB-Guruは、サーバーサイドのスクリプトとクライアントサイドのスクリプトを混ぜ合わせたことは一度もありませんでした。私は今、彼に完全に同意すると言わなければならないが、Rubyで書くときに正しいアプローチが何であるかわからない。とにかく、幸運!共有に感謝します。 –