私は通常、アプリのページネーションに 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 経由) を適用する現在の方法はありますか?