ThinkingSphinxとSolr/Sunspotで頭痛がした後、検索バックエンドとしてElasticSearchとTireを試していますが、問題が発生しました。
コントローラでの検索コマンドは次のとおりです。
@results = Item.search params[:search], :page => ( params[:page] || 1 ), :per_page => 20
そして、これはビューの問題セクションです。
<%= page_entries_info @results %>
私が受け取っているエラーメッセージは
undefined method `offset' for #<Tire::Results::Collection:0xa3f01b0>
ただし、複数のページに相当する結果がある場合に限ります。返品されたアイテムが20未満の場合、それらは正常に表示されます。
他の場所で見つけた唯一の同様の報告された問題は、:page
and:per_page
パラメーターをsearch
関数に渡すことで解決されましたが、私はすでにそれを行っていますが、役に立ちません。