1页上的2个分页列表(Rails)

时间:2016-02-16 14:59:40

标签: jquery ruby-on-rails ajax pagination

我在rails app中有一个页面,其中包含2个带有2个分页列表的部分(使用AJAX)。

我的控制器:

sudo bash Main.sh

我的观点(show.html.haml):

cd /SubMainFolder
./Sub-Main.sh

Show.js.erb:

  def show
    @movies = @movies.paginate(page: params[:page], per_page: 5)
    @books = @books.paginate(page: params[:page], per_page: 5)
  end

问题:列表以某种方式连接(当我点击电影的下一页时,书籍的下一页也会加载)。我希望分页能够单独为这些列表工作。

1 个答案:

答案 0 :(得分:1)

正确快速查看docs建议您可以在控制器中执行此操作;有明确的方法只是为了分页。

class FooController
  def show
    paginate_movies
    paginate_books    
  end

  def paginate_movies
    @movies = @movies.paginate(page: params[:page], per_page: 5)
  end

  def paginate_books
    @books = @books.paginate(page: params[:page], per_page: 5)
  end
end

然后在您的视图中,您可以将控制器和方法参数传递给will_paginate

<%= will_paginate @movies, params: { controller: "foo", action: "paginate_movies" } %>
<%= will_paginate @books, params: { controller: "foo", action: "paginate_books" } %>