【发布时间】:2013-01-22 03:05:08
【问题描述】:
我正在尝试使用此链接中的 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>
【问题讨论】:
标签: ruby-on-rails ajax ruby-on-rails-3 jquery