MongoDB / Mongoid: сортировка по идентификатору ссылочного документа - PullRequest
1 голос
/ 07 января 2011

У меня есть 2 класса в Mongoid: Тема и сообщение.В теме много ссылок.

Я хочу упорядочить темы по убыванию идентификатора поста, чтобы самое последнее сообщение было вверху.

@topics = Topic.order_by(:last_message.created_at.desc)

Это явно не работает.

ЕстьЕсть ли способ сделать это?

Ответы [ 3 ]

2 голосов
/ 07 января 2011

Лучше создать дополнительное поле «LastMessageCreated» в теме и сохранить дату публикации после каждого сообщения, а затем упорядочить темы по «LastMessageCreated».

0 голосов
/ 27 января 2012

Topic.all(sort: [[:created_at, :desc]])

0 голосов
/ 07 января 2011

Как насчет этого?

@topics = Topic.desc('posts.created_at')

Или

@topics = Topic.order_by('posts.created_at',:desc)
...