Ruby on rails Kaminari分页错误

Ruby on rails Kaminari分页错误,ruby-on-rails,exception,pagination,paginate,kaminari,Ruby On Rails,Exception,Pagination,Paginate,Kaminari,我想用Kaminari分页宝石为我的对象分页。我的控制器中有一行: @products = Product.order("id").find_all_by_id(params[:id]) 我认为这句话: <%= paginate @products %> 当我打开应该列出我的对象的页面时,出现以下错误消息: undefined method `current_page' for #<Array:0x2964690> 未定义的方法“当前页面”# 在我的行引发异常 我

我想用Kaminari分页宝石为我的对象分页。我的控制器中有一行:

@products = Product.order("id").find_all_by_id(params[:id])
我认为这句话:

<%= paginate @products %>
当我打开应该列出我的对象的页面时,出现以下错误消息:

undefined method `current_page' for #<Array:0x2964690>
未定义的方法“当前页面”#
在我的
行引发异常

我已经为另一个项目做了分页,它工作得非常好。有人能帮我吗

谢谢大家!

编辑:

问题是
find\u all\u by.*
返回一个数组,而不是ActiveRecord::Relation

你可以这样做

@products = Product.order("id").where("id IN (?)", params[:id])

另外,您可能应该在其中有一个
.page(params[:page])

我得到了相同的错误。我尝试了
@products=Product.order(“id”).find_all_by_id(params[:id]).page(params[:page])
@products=Product.order(“id”).page(params[:page])。find_all_by_id(params[:id])
但仍然不起作用。是的,但数组中只有一个值。不太清楚,但我的产品是按类别分类的,
:id
实际上是我列表中的产品所属的类别id。如果我没有进行分页,我就有了我以前选择的类别中的产品的完整列表(
:id
)。问题只是当我设置分页时。谢谢@Dogbert你澄清了我的概念,我一直在寻找这个。此操作的where条件适用于分页。
@products = Product.order("id").where("id IN (?)", params[:id])