在Kaminari中,这有效:
<%= paginate @posts %>
但如果我做了类似的事情:
<%= paginate @user.posts %>
我得到了
undefined method `current_page' for #<Class:0x58378e0>
我该如何解决这个问题?我听说inherited_resources有帮助,但我不知道怎么用它来修复这个bug。
答案 0 :(得分:4)
因为在第一个版本中@posts
可能是运行类似
@posts = Post.page(2).per(50)
所以Kaminari返回了一个像object这样的数组,paginate
辅助方法需要它。
直接拨打@user.posts
时,您实际上只是加载了一个普通的旧ActiveRecord关联。
简短的回答是你需要让Kaminari使用paginate
辅助方法生成你实际使用的变量