Rails разбивает существующий массив результатов ActiveRecord на страницы

Обычно я использую 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?


person Dave A-R    schedule 27.03.2010    source источник
comment
Просто чтобы уточнить, у меня проблемы только с разбивкой на страницы - все остальное в порядке. Большое спасибо! :)   -  person Dave A-R    schedule 27.03.2010
comment
проверить этот вопрос: stackoverflow.com/a/8407304/445908   -  person Siwei    schedule 23.04.2012


Ответы (1)


официальная вики will_paginate ссылается на это, хотя и с 2008 года:

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

person Ron DeVera    schedule 27.03.2010