Использование Scope в Kaminari - PullRequest
       35

Использование Scope в Kaminari

0 голосов
/ 14 августа 2011

Я пытаюсь использовать Kaminari для разбивки на страницы модели. Тем не менее, я использую область действия в моей модели, которая выдает некоторую ошибку.

undefined method `to_sym' for 1:Fixnum

Моя сфера применения:

scope :my_scope, select('DISTINCT(rank), COUNT(rank) no_rank').group(1).order('2 DESC')

В моем контроллере:

@users = User.my_scope.page(params[:page])

Ответы [ 2 ]

0 голосов
/ 15 августа 2011

Сам нашел ответ.

Изменил мою область видимости на:

scope :my_scope, select('DISTINCT(rank), COUNT(rank) no_rank').group('rank')

и в моем контроллере

@users = User.my_scope.order('rank DESC').page(params[:page])
0 голосов
/ 14 августа 2011

Вам не хватает @users = User.my_scope.all.page(params[:page]) или что-то? На самом деле, группа 1 не вернет одну запись, и вам не придется разбивать ее на страницы? Это настоящий запрос?

...