0

在 Kaminari 中,这有效:

<%= paginate @posts %>

但如果我这样做:

<%= paginate @user.posts %>

我明白了

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

我该如何解决?我听说inherited_resources 有帮助,但我不知道如何使用它来修复这个错误。

4

1 回答 1

4

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

   @posts = Post.page(2).per(50)

所以 Kaminari 返回了一个类似对象的数组,这是paginate辅助方法所期望的。

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

paginate简短的回答是,您需要让 Kaminari 使用辅助方法生成您实际上正在使用的变量

于 2011-08-27T23:59:50.670 回答