Rails分页现有的ActiveRecord结果数组

我通常在我的应用程序中使用will_paginate进行分页,但是在我的搜索function上遇到了一个绊脚石。 我使用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)?

尽管从2008年开始,这位官员仍会将wiki链接到此:

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

我刚刚发布了如何在rails 3中的数组上使用will_paginate。在这里查看我发布的答案。

Ruby on Rails将_paginate一个数组