我在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
问题:列表以某种方式连接(当我点击电影的下一页时,书籍的下一页也会加载)。我希望分页能够单独为这些列表工作。
答案 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" } %>