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 %>
行中引发了例外.
我已经为另一个项目做了一个分页,它的工作非常好.有人可以帮帮我吗?
谢谢 !
编辑:
问题是find_all_by_*
返回一个数组,而不是一个ActiveRecord :: Relation.
你可以做这样的事情
@products = Product.order("id").where("id IN (?)", params[:id])
Run Code Online (Sandbox Code Playgroud)
此外,你应该有一个.page(params[:page])
在那里.
归档时间: |
|
查看次数: |
2377 次 |
最近记录: |