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_paginate wiki链接到此,尽管是从 2008 年开始的:

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

于 2010-03-27T15:08:51.253 回答