나는 사용자가 배송 상자에 새 내용을 추가 할 수 있도록하는 작업을하고 있습니다. 예 :rails rjs의 부모 요소 ID를 얻으려면
사용자가 배송을 설정 중이며 각 발송물에는 여러 개의 상자가 포함될 수 있으며 각 상자에는 여러 개의 내용이 포함될 수 있습니다.
부분 내 배송 상자에서:
<div class="shipping_box" id="shipping_box">
#some code
<%= link_to_remote "Add box conents", :url => {:action=> 'add_box_contents'} %>
</div>
add_box_contents.rjs
에서 :
page.insert_html :bottom, "shipping_box", :partial => 'box_content', :object => BoxContent.new
및
<div class="box_contents" id="box_contents">
box contents partial rendered
</div>
_box_content.erb
에서
은 link_to_remote
처럼 연결 그래서 한
내 첫 배송 상자의 경우 모든 것이 정상적으로 작동하지만 두 번째 배송 상자를 동적으로 추가하면 _box_content.erb
부분은 항상 첫 번째 상자의 <div>
에 렌더링됩니다. 물론 이것은 id가 shipping_box
으로 지정되었고 모든 상자가이 ID를 공유하기 때문입니다. 내 질문에 다음, 새 상자 내용 일부를 div에 올바른 상자를 포함하여 표시하려면 어떻게해야합니까?
이 스크린 샷은 2 개의 동적으로 추가 된 내용 라인 (드롭 다운)이있는 첫 번째 상자를 보여줍니다. 두 번째 상자의 내용에 "두 번째 상자의 목록 추가"줄을 사용하여 드롭 다운 목록을 추가하고 싶습니다. alt text http://img12.imageshack.us/img12/6274/screenshot20100622at114.png
호기심에서 벗어나 jRails 플러그인을 사용하고 있습니까? (그렇다면 jQuery를 사용할 수 있습니다.) –
현재로서는 아니지만 가장 깨끗한 방법은 내가 할 수있는 것입니다. 너의 제안은 뭐니? – SooDesuNe