我正在尝试使用分页搜索我的帖子项目。我正在这样做..
@posts = Post.search(params[:search]).paginate(page: params[:page],:per_page => 5)
但它显示NoMethodError
undefined method `paginate' for #<Array:0x9a93f08>
我不知道我错在哪里。请帮忙
我正在尝试使用分页搜索我的帖子项目。我正在这样做..
@posts = Post.search(params[:search]).paginate(page: params[:page],:per_page => 5)
但它显示NoMethodError
undefined method `paginate' for #<Array:0x9a93f08>
我不知道我错在哪里。请帮忙
我只是改变我的代码
@posts = Post.search(params[:search]).paginate(page: params[:page],:per_page => 5)
对此
@posts = Post.paginate(page: params[:page],:per_page => 5).search(params[:search])
现在它工作正常:)
params[:search])
给你一个数组。而且 Array 没有paginate
方法,所以会抛出错误。用p params[:search]).inspect
来看同样的。
我会建议你改用Kaminari。正如您在自述文件中看到的那样,有一节对数组进行分页。还要确保您阅读了Kaminari 食谱,其中是 paginate Arrays 的示例。