我正在尝试使用分页搜索我的帖子项目。我这样做..
@posts = Post.search(params[:search]).paginate(page: params[:page],:per_page => 5)
但它显示 NoMethodError
undefined method `paginate' for #<Array:0x9a93f08>
我不知道我哪里错了。请帮忙
答案 0 :(得分:3)
我只是更改了我的代码
@posts = Post.search(params[:search]).paginate(page: params[:page],:per_page => 5)
到这个
@posts = Post.paginate(page: params[:page],:per_page => 5).search(params[:search])
现在它可以正常工作:)
答案 1 :(得分:0)
params[:search])
为您提供了一个数组。并且数组没有paginate
方法,因此错误被抛出。使用p params[:search]).inspect
查看相同内容。
答案 2 :(得分:0)
我会建议您改用Kaminari。正如您在Readme中所看到的那样,有一个部分用于分页数组。 另外,请务必阅读Kaminari recipes,其中有一个关于paginate Arrays的示例。