Tire を自分のサイトに統合しようとしていますが、ページネーションに問題があります。Tire のコンテキスト外で結果をページ付けしようとしましたが、will_paginate はその配列で動作しています。ただし、タイヤのコンテキスト内で will_paginate を試すと、大きな問題が 1 つあります。
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)