質問

私は通常、アプリのページネーションに will_paginate を使用しますが、検索機能でつまずきました。全文検索には Thinking Sphinx を使用しており、ページ分割された結果が返されます。私が抱えている問題は、Thinking Sphinx から結果を受け取った後、それらを他の結果とマージして並べ替える必要があることです。

それらの処理が完了すると、TS からのオリジナルとは大きく異なる結果の配列が得られます。この配列には 1000 を超える結果が存在する可能性があるため、ページネーションが必要です。問題は、既存の配列を操作するために will_paginate を取得する方法がわからないことです。

いくつか調査を行ったところ、この問題に対する唯一の解決策は数​​年前のもので、古い組み込み Paginator クラスをベースにしているようです。will_paginate を使用しているものを私が見つけた最新のものは、2007 年半ばの devchix のものでした。 http://www.devchix.com/2007/07/23/will_paginate-array/comment-page-1/ - これを試してみましたが、何も効果がないようです。

AR 結果の既存の配列にページネーション (できれば will_paginate 経由) を適用する現在の方法はありますか?

役に立ちましたか?

他のヒント

Rails 3の配列でwill_paginateを使用する方法を投稿しました。私が投稿した回答については、ここをご覧ください。

Ruby on Rails は配列をページ分割します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top