このリンクのようにAJAXリクエストでRailsパーシャルをレンダリングしようとしています(また、レンダリングされたパーシャルにローカル変数を渡します):
http://isotope11.com/blog/render-partials-with-ajax-requests
彼がやっていることは、.get を使用して、パーシャルをレンダリングするコントローラーへの ajax 呼び出しを行うことです。
$.get("/ean_hotels/"+ id, params, function(data){
$('#hotelModalContent').html(data);
}, "html");
$('#hotelModal').reveal();
そして、hotels_controller.rb のコントローラー アクションの最後にある "render":
render partial: 'hotel_modal_content', locals: { hotel: @hotel, hotel_review_widget: hotel_review_widget }, layout: false
コントローラ コードが、レンダリングされるパーシャルのローカル変数を設定していることがわかります (つまり、hotel と hotel_review_widget)。
元の .get AJAX 呼び出しからこれらのローカル変数を渡す方法がわかりません。
また、.get を使用して AJAX 呼び出しを行うときの params の意味もわかりません。
ローカル変数を javascript から、ローカル変数をパーシャルの変数にマップする hotels_controller.rb に渡すことができるようにしたいと思います。
ここで何か助けていただければ幸いです。
編集:
部分コードの追加
_hotel_model_content.html.erb
<h3><%= hotel %></h3>