Я использую жемчужину разбиения на страницы (kaminari) в своем приложении Rails и с трудом сортирую коллекцию документов Mongo.
Сначала я структурирую свой запрос, который должен получить одну страницу всех новейших комментариев для пользователя:
comments = user.comments.desc(:created_at).page(params[:page])
По умолчанию это даст мне 25 записей. Затем я хочу отобразить каждый комментарий, но теперь изменю порядок, чтобы самый новый комментарий был внизу:
comments.asc(:created_at).each do |comment|
- render the comment
Однако вызов asc для моей переменной комментариев просто переопределяет запрос и дает мне самые старые комментарии для этого пользователя, а не самые новые комментарии.
Как я могу получить коллекцию и отсортировать этот объект, а не просто изменить область моего запроса?