find_by_sql и нумерация страниц с каманари - PullRequest
4 голосов
/ 09 апреля 2011

У меня есть модель, которая подключается к внешней базе данных, и я запрашиваю, используя метод find_by_sql, например так:

External.find_by_sql ("SELECT * from table")

Однако, когда я добавляю.page (params [: page]) появляется ошибка «неопределенная страница метода для массива классов».Можно ли разбить на страницы результаты, полученные с помощью find_by_sql?

Ответы [ 3 ]

9 голосов
/ 06 июня 2012

Это сработало для меня:

Kaminari.paginate_array(my_array_object).page(params[:page]).per(10)

https://github.com/kaminari/kaminari/wiki/Kaminari-recipes#-how-do-i-paginate-an-array

2 голосов
/ 09 апреля 2011

Если вы не можете избежать использования find_by_sql, посмотрите последний вопрос kaminari wiki .

0 голосов
/ 09 апреля 2011

Глядя на плагин kaminari, кажется, что он применим только к областям ActiveRecord и ActiveRecord, но find_by_sql не работает как область действия, а скорее возвращает массив.

Я не нашел, копаясь в каминари, прозрачного способа «разбить» на части массив. Вы могли бы попытаться свернуть это вручную, но это может быть сложно.

...