Kaminari分页错误

TW1*_*147 2 pagination ruby-on-rails exception paginate kaminari

我想用Kaminari分页宝石对我的对象进行分页.我的控制器中有这一行:

@products = Product.order("id").find_all_by_id(params[:id])
Run Code Online (Sandbox Code Playgroud)

我认为这一行:

<%= paginate @products %>
Run Code Online (Sandbox Code Playgroud)

在我的模型中的那一行:

paginates_per 20
Run Code Online (Sandbox Code Playgroud)

当我打开我的页面应该列出我的对象时,我有这样的错误消息:

undefined method `current_page' for #<Array:0x2964690>
Run Code Online (Sandbox Code Playgroud)

在我的<%= paginate @products %>行中引发了例外.

我已经为另一个项目做了一个分页,它的工作非常好.有人可以帮帮我吗?

谢谢 !

Dog*_*ert 6

编辑:

问题是find_all_by_*返回一个数组,而不是一个ActiveRecord :: Relation.

你可以做这样的事情

@products = Product.order("id").where("id IN (?)", params[:id])
Run Code Online (Sandbox Code Playgroud)

此外,你应该有一个.page(params[:page])在那里.