Я пытаюсь интегрировать Tire на свой сайт, и у меня возникают проблемы с нумерацией страниц. Я попытался разбить результаты на страницы вне контекста Tire, и will_paginate работает с этим массивом. Однако, когда я пробую will_paginate в контексте Tire, у меня возникает одна большая проблема.
Will_Paginate будет отображать правильное количество страниц с учетом :per_page, но когда я нажимаю на эту страницу, результаты не загружаются, а такие же, как на первой странице. Номер страницы выделен в навигации will_paginate.
@results.inspect дает следующее:
#<Tire::Search::Search:0x007f88ab9153d0 @indices=["deja-set-development"], @types=[], @options={:load=>true, :page=>1, :per_page=>2}, @path="/deja-set-development/_search", @query=#<Tire::Search::Query:0x007f88ab915088 @value={:query_string=>{:query=>"oh"}}>, @facets={"type"=>{:terms=>{:field=>:_type, :size=>10, :all_terms=>false}}}>
Здесь я вызываю will_paginate:
= will_paginate @search_results.results, params
Здесь я перебираю результаты
@search_results.results.each
У кого-нибудь есть мысли?
Редактировать ---
Я не уверен, что происходит, но я сделал это, и это работает.
@search_results = @search_results.paginate(:page => params[:page], :per_page => 5)