我想用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 %>
行引发了异常。
我已经为另一个项目做了一个分页,它的工作非常好。有人可以帮帮我吗?
谢谢!
答案 0 :(得分:6)
编辑:
问题是find_all_by_*
返回一个数组,而不是ActiveRecord :: Relation。
你可以做这样的事情
@products = Product.order("id").where("id IN (?)", params[:id])
此外,你可能应该有一个.page(params[:page])
。