6

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

4

1 に答える 1

5

公式のwill_paginatewikiは、2008年からではありますが、これにリンクしています。

http://www.pathf.com/blogs/2008/06/how-to-use-will_paginate-with-non-activerecord-collectionarray/

于 2010-03-27T15:08:51.253 に答える