Ruby on rails Kaminari分页范围问题

Ruby on rails Kaminari分页范围问题,ruby-on-rails,ruby,ruby-on-rails-3,pagination,kaminari,Ruby On Rails,Ruby,Ruby On Rails 3,Pagination,Kaminari,在卡米纳里,这项工作: <%= paginate @posts %> 但如果我这样做: <%= paginate @user.posts %> 我明白了 未定义的方法“当前页面” 我该如何解决这个问题?我听说继承的资源有帮助,但我不知道如何使用它来修复这个bug。因为在第一个版本中@posts可能是运行 @posts = Post.page(2).per(50) 所以Kaminari返回了一个类似数组的对象,这是paginatehelper方法所期望

在卡米纳里,这项工作:

<%= paginate @posts %>

但如果我这样做:

<%= paginate @user.posts %>

我明白了

未定义的方法“当前页面”

我该如何解决这个问题?我听说继承的资源有帮助,但我不知道如何使用它来修复这个bug。

因为在第一个版本中
@posts
可能是运行

   @posts = Post.page(2).per(50)
所以Kaminari返回了一个类似数组的对象,这是
paginate
helper方法所期望的

当您直接调用
@user.posts
时,实际上您正在加载一个普通的旧ActiveRecord关联


简单的回答是,您需要让Kaminari生成实际上与
paginate
helper方法一起使用的变量,因为在第一个版本中
@posts
可能是运行以下操作的结果

   @posts = Post.page(2).per(50)
所以Kaminari返回了一个类似数组的对象,这是
paginate
helper方法所期望的

当您直接调用
@user.posts
时,实际上您正在加载一个普通的旧ActiveRecord关联


简单的回答是,您需要让Kaminari生成您实际使用的变量,该变量与
paginate
helper方法一起使用

我有一个noob问题,我应该如何设置它,以便@posts由用户名过滤?类似于:posts=Post.find(user.page)(params[:page])。每(5)个nvm,我修复了它:@posts=@user_on_page.posts.page(params[:page])。每(5)个我有一个noob问题,我应该如何设置它,以便@posts被用户名过滤?类似于:posts=Post.find(user.page)(params[:page])。每(5)个nvm,我修复了它:@posts=@user\u on_page.posts.page(params[:page])。每(5)