【发布时间】:2016-08-10 05:38:46
【问题描述】:
我有一个 Rails 应用程序,我正在尝试使用 Kaminari 添加分页。
我有一个这样的控制器动作。
def index
..
@hotels = Kaminari.paginate_array(@hotels).page(params[:page]).per(5)
..
end
我的 index.html.haml
...
.homestay-rightside.hotel-rightside
= render :partial => 'hotel_rightside', :locals => {:hotels => @hotels}
...
我的酒店右侧部分
- if hotels.present?
#hotels_listing
= render :partial => 'hotel_details', :locals => {:hotels => @hotels}
#hotels_pagination
= paginate @hotels, :remote => true
我的 index.js.erb
$('#hotels_listing').html('<%= escape_javascript(render :partial => "hotel_details", :locals => {:hotels => @hotels }) %>');
$('#hotels_pagination').html("<%= escape_javascript(paginate(@hotels, :remote => true)) %>");
即使我添加了远程 true,现在它也会发出 HTML 请求。
我怎样才能把它变成一个 ajax 请求?
【问题讨论】:
-
在
hotel_rightsidepartial,你有hotel_detailspartial 对吗??但是为什么你在index.js.erb中只刷新hotel_details??$('#hotels_listing').html('<%= escape_javascript(render :partial => "hotel_details", :locals => {:hotels => @hotels }) %>') -
我已经更新了 js.erb,因为我在 erb 中错误地使用了 haml 语法。即使在那之后它也没有用。
标签: jquery ruby-on-rails ajax pagination