Kaminari分页错误

时间:2011-07-20 16:34:07

标签: ruby-on-rails exception pagination paginate kaminari

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

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

我认为这一行:

<%= paginate @products %>

我模型中的那一行:

paginates_per 20

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

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

我的<%= paginate @products %>行引发了异常。

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

谢谢!

1 个答案:

答案 0 :(得分:6)

编辑:

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

你可以做这样的事情

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

此外,你可能应该有一个.page(params[:page])