Kaminari分页范围问题

时间:2011-08-27 23:47:59

标签: ruby-on-rails ruby ruby-on-rails-3 pagination kaminari

在Kaminari中,这有效:

<%= paginate @posts %>

但如果我做了类似的事情:

<%= paginate @user.posts %>

我得到了

undefined method `current_page' for #<Class:0x58378e0>      

我该如何解决这个问题?我听说inherited_resources有帮助,但我不知道怎么用它来修复这个bug。

1 个答案:

答案 0 :(得分:4)

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

的结果
   @posts = Post.page(2).per(50)

所以Kaminari返回了一个像object这样的数组,paginate辅助方法需要它。

直接拨打@user.posts时,您实际上只是加载了一个普通的旧ActiveRecord关联。

简短的回答是你需要让Kaminari使用paginate辅助方法生成你实际使用的变量