Searchkick 结果的未定义方法分页

Undefined Method Paginate for Searchkick Results

undefined method `paginate' for

使用 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

当条件跳转到else。它可以渲染和分页没有问题。但是当它被搜索时它拒绝分页。这似乎是由于 Searchkick gem,使用常规哑搜索时不会出现此问题。

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

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

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