我正在尝试使用此链接中的 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 partial: 'hotel_modal_content', locals: { hotel: @hotel, hotel_review_widget: hotel_review_widget }, layout: false
您可以看到控制器代码为要渲染的部分设置了局部变量(即hotel 和hotel_review_widget)。
我不明白如何从原始 .get AJAX 调用中传递这些局部变量。
我也不确定使用 .get 进行 AJAX 调用时的参数是什么
我希望能够将局部变量从javascript传递到hotels_controller.rb,它将局部变量映射到部分变量。
我很感激这里的任何帮助。
编辑:
添加部分代码
_hotel_model_content.html.erb
<h3><%= hotel %></h3>