Rails分页现有的ActiveRecord结果数组

时间:2010-03-27 14:47:06

标签: ruby-on-rails activerecord pagination thinking-sphinx will-paginate

我通常在我的应用程序中使用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)?

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

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

Ruby on Rails will_paginate an array