【问题标题】:will_paginate with search function is not working in ruby on rails具有搜索功能的 will_paginate 在 ruby​​ on rails 中不起作用
【发布时间】:2013-05-15 08:47:05
【问题描述】:

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

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

但它显示 NoMethodError

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

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

【问题讨论】:

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


    【解决方案1】:

    我只是更改我的代码

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

    到这里

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

    现在它工作正常:)

    【讨论】:

      【解决方案2】:

      params[:search]) 给你一个数组。并且 Array 没有 paginate 方法,所以会抛出错误。使用p params[:search]).inspect 可以看到相同的内容。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-09-04
          • 2017-09-02
          • 2021-10-30
          • 1970-01-01
          • 2017-07-11
          • 2020-02-28
          • 2010-11-05
          • 1970-01-01
          相关资源
          最近更新 更多