У меня есть модели Тема и сообщение.Сортировочные элементы в Ruby on Rails
routes.rb
resources :topics do
resources :posts
end
Я хочу отсортировать темы по created_at Последнее сообщение в этом разделе.
@topics = Topic.order(???)
Update:
Topic.includes(:posts).order("posts.created_at desc")
Этот код большая работа, но как заказать новую тему без сообщений? Новая тема без сообщений должна быть первой в верхней части.
Ошибка: mysql2 :: Ошибка : Неизвестный столбец 'posts.created_at' в 'order clause': SELECT 'themes'. * FROM' themes' ORDER BY posts.created_at de sc –
да, в модели Тема has_many: posts в моде Post принадлежит_to: тема –
Обновлено соответственно – Martin