用于Searchkick结果的未定义方法分页

时间:2015-08-21 20:50:24

标签: ruby-on-rails ruby search will-paginate searchkick

  

的未定义方法`paginate'      

使用searchkick

时无法分页
if params[:search].present?
     @courses = Course.search(params[:search]).paginate(page: params[:page], per_page: 3)
else
     @courses = Course.paginate(page: params[:page], per_page: 3)
end

当条件跳过其他时。它可以渲染和分页没问题。但是当它受到搜索时,它拒绝分页。这似乎是由于Searchkick的宝石,使用常规哑搜索时不会出现这个问题。

1 个答案:

答案 0 :(得分:1)

您必须将分页参数作为#search参数传递:

@courses = Course.search(params[:search], page: params[:page], per_page: 3)

https://github.com/ankane/searchkick#pagination