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)