Обычно я использую 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./ — я пытался, но это не Кажется, он ничего не делает для меня.
Существуют ли какие-либо текущие методы применения пагинации (желательно через will_paginate) для существующих массивов результатов AR?