Как получить последние 50 созданных записей в порядке возрастания в Ruby On Rails - PullRequest
2 голосов
/ 01 января 2012

У меня есть таблица, в которой сохраняются выполненные заказы на покупку.Для отчета я хочу, чтобы последние 50 созданных заказов на поставку (поле идентификатора таблицы, чтобы идентифицировать их) были перечислены в порядке возрастания.

Я пытался

a = Order.limit(50).order("id desc").order("id asc")

, но это не сработало, ни

a = (Order.limit(50).order("id desc")).order("id asc")

, ни

a = Order.limit(50).order("id desc")")
b = a.order("id asc")

Ответы [ 2 ]

9 голосов
/ 01 января 2012

Самый простой способ - просто отменить результат запроса:

a = Order.order("id desc").limit(50).reverse
6 голосов
/ 01 января 2012
a = Order.last(50).reverse

Тот же запрос, что и в ответе Миши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...