Разбивка на страницы перетасованного запроса ActiveRecord

Я пытаюсь разбить на страницы перетасованный запрос ActiveRecord. Синтаксис для выполнения этого с помощью драгоценного камня Kaminari:

@users = Kaminari.paginate_array(User.all.shuffle).page(params[:page]).per(20)

Проблема с этим заключается в том, что User.allперетасовывается -при каждом запросе на разбивку на страницы, что приводит к вызову повторяющихся записей. Есть ли способ предотвратить такое дублирование?

5
задан Michael Berkowski 1 April 2012 в 18:37
поделиться