「共有」フォルダーに部分的に抽出したモーダルがあり、view.js.erb ファイルを使用して JavaScript 呼び出しを介してレンダリングされます。このモーダル パーシャルをレンダリングし、このモーダル パーシャル内に別のパーシャル ブロックをレンダリングできるようにしたいのですが、これは動的である必要があります。モーダル パーシャルで render を呼び出すときに、パーシャルを渡すことができるはずです。部分的な場所でローカルを渡そうとしましたが、これは機能しますが、ネストされた部分に渡したいローカルもある場合は実際には解決しません。
以下は私のコードです:
私の new.js.erb ビュー ファイルからの呼び出し (現在はローカル)。
$('body').append('<%= j(render '/shared/modal', :modal_title => "Create a new Question", :partial => "render 'questions/form', :btn_message => 'Create'") %>');
_modal.html.erb
<div class="modal hide" id="modal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h3><%= modal_title %></h3>
</div>
<div class="modal-body">
</div>
<%= render partial %>
<!-- <div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">Close</a>
<a href="#" class="btn btn-primary">Save changes</a>
</div> -->
</div>