Rails:AJAX与Kaminari宝石的分页

时间:2016-08-10 05:38:46

标签: jquery ruby-on-rails ajax pagination

我有一个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}
  ...

我的hotel_rightside部分

  - 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请求?

1 个答案:

答案 0 :(得分:1)

我猜您在项目中使用自定义kaminari视图,因此查看您的视图并查看是否存在此:remote => remote,如果不存在,则将其添加到link_to_unless帮助程序选项中。

<强> e.g。

= link_to_unless page.current?, page, url, {:rel => page.next? ? 'next' : page.prev? ? 'prev' : nil , :class => "page-link", :remote => remote}