带有搜索功能的will_paginate在rails上的ruby中不起作用

时间:2013-05-15 08:47:06

标签: ruby-on-rails ruby ruby-on-rails-3 will-paginate

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

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

但它显示 NoMethodError

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

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

3 个答案:

答案 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的示例。