Неопределенный метод 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

Когда условное переходит к else. он может отображать и разбивать на страницы без проблем. Но когда он подвергается поиску, он отказывается разбивать на страницы. Вроде из-за гема Searchkick эта проблема не возникает при использовании обычного тупого поиска.


person Nicky Feller    schedule 21.08.2015    source источник


Ответы (1)


Вы должны передать параметры разбивки на страницы как параметры #search:

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

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

person chumakoff    schedule 21.08.2015
comment
Это дает мне неопределенный метод слияния сейчас - person Nicky Feller; 23.08.2015
comment
Что такое params[:search] ? Приведите пример его стоимости. - person chumakoff; 23.08.2015