2

我想用 Kaminari 分页 gem 对我的对象进行分页。我的控制器中有这一行:

@products = Product.order("id").find_all_by_id(params[:id])

在我看来,那条线:

<%= paginate @products %>

我的模型中的那条线:

paginates_per 20

当我打开应该列出我的对象的页面时,我收到以下错误消息:

undefined method `current_page' for #<Array:0x2964690>

<%= paginate @products %>在我的线路上提出了例外。

我已经为另一个项目进行了分页,并且效果非常好。有人可以帮我吗?

谢谢 !

4

1 回答 1

6

编辑:

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

你可以做这样的事情

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

此外,您可能应该.page(params[:page])在那里有一个。

于 2011-07-20T16:37:29.030 回答