1

我正在尝试使用分页搜索我的帖子项目。我正在这样做..

@posts = Post.search(params[:search]).paginate(page: params[:page],:per_page => 5)

但它显示NoMethodError

undefined method `paginate' for #<Array:0x9a93f08>

我不知道我错在哪里。请帮忙

4

3 回答 3

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])

现在它工作正常:)

于 2013-05-15T08:58:31.860 回答
0

params[:search])给你一个数组。而且 Array 没有paginate方法,所以会抛出错误。用p params[:search]).inspect来看同样的。

于 2013-05-15T08:50:45.513 回答
0

我会建议你改用Kaminari。正如您在自述文件中看到的那样,有一节对数组进行分页。还要确保您阅读了Kaminari 食谱,其中是 paginate Arrays 的示例。

于 2013-05-15T08:52:20.363 回答