ruby-on-rails activerecord pagination thinking-sphinx will-paginate

ruby on rails - Rails paginan una matriz existente de resultados de ActiveRecord



Generalmente utilizo will_paginate para la paginación en mi aplicación, pero he visto a un stumbler en mi función de búsqueda. Estoy usando Thinking Sphinx para hacer mi búsqueda de texto completo, que devuelve resultados paginados. El problema que tengo es que después de recibir los resultados de Thinking Sphinx, necesito fusionarlos con otros resultados y volver a ordenarlos.

Una vez que he terminado de procesarlos, tengo una matriz de resultados que es muy diferente de la original de TS. Como podría haber más de 1000 resultados en este conjunto, la paginación es una necesidad. El problema es que no puedo entender cómo obtener will_paginate para jugar con una matriz existente.

Investigué un poco y parece que las únicas soluciones a este problema datan de hace varios años y se basan en la antigua clase de Paginator incorporada. El más reciente que pude encontrar que hace uso de will_paginate fue de devchix desde mediados de 2007: http://www.devchix.com/2007/07/23/will_paginate-array/comment-page-1/ - He dado esto, pero parece que no hace nada por mí.

¿Hay algún método actual para aplicar paginación (preferiblemente a través de will_paginate) para matrices existentes de resultados de AR?