Rails分页现有的ActiveRecord结果数组

Dav*_*A-R 6 activerecord pagination ruby-on-rails thinking-sphinx will-paginate

我通常在我的应用程序中使用will_paginate进行分页,但是在我的搜索功能上遇到了绊脚石.我正在使用Thinking Sphinx进行全文搜索,返回分页结果.我遇到的问题是,在我收到Thinking Sphinx的结果后,我需要将它们与其他一些结果合并并重新排序.

一旦我完成处理它们,我得到的结果数组与TS的原始数据非常不同.因为在这个数组中可能有1000多个结果分页是必要的.问题是我无法弄清楚如何让will_paginate与现有数组一起使用.

我已经做了一些研究,似乎这个问题的唯一解决方案来自几年前,并且基于旧的内置Paginator类.最近的一次我能找到,使得使用will_paginate的是从devchix从2007年年中:http://www.devchix.com/2007/07/23/will_paginate-array/comment-page-1/ -我考虑到这一点,但它似乎没有为我做任何事情.

是否有现有的方法为现有的AR结果数组应用分页(最好是通过will_paginate)?