Извлечение последней записи сгруппированных записей с использованием рельсов 3 с использованием области видимости - PullRequest
0 голосов
/ 16 февраля 2012

У меня проблема с использованием group by и order by в одном выражении в Rails 3

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

def index
  @units = Unit.list_order.grouped
end

и моя модель:

scope :list_order, order("units.interior_code, units.created_at ASC")
scope :grouped, group("units.unit_parent")

Запрос извлекает сгруппированные данные (уникальные записи отображаются на основе unit_parent) и упорядочивается по интерьеру, но он не упорядочивает сгруппированные записи по дате, т. Е. Может быть 4 сгруппированных записи, и запрос не относится к дате приказ вытягивать только последнюю запись из группы

Я видел этот пост на SO, который является аналогичной проблемой

Буду признателен за любую помощь

1 Ответ

0 голосов
/ 16 февраля 2012

Если units.created_at упорядочен в виде строки, а не даты, порядок будет неправильным. Вы уверены, что значения для created_at обрабатываются как дата?

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