【问题标题】: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 可以看到相同的内容。