class Post
has_many :commments
end
class Comment
belongs_to :post
end
Я хочу, чтобы отобразить список posts
упорядоченный по дате создания (post
submitted_at
). Я также хочу, чтобы какой-то post
xyz появлялся наверху, если у него есть комментарий, но он еще не рассмотрен модератором. Мы определим это с помощью атрибута boolean
/поля на уровне комментариев (замедлителем = 1/0)Rails: Заказать ActiveRecord объект по атрибуту под has_many отношения
Я попытался
Posts.join(:comments)
.distinct
.order("submitted_at DESC, comments.moderated")
, но это исключает сообщения, которые не имеют comments
и результаты не упорядоченные, как и ожидалось. Я уверен, что мы можем сделать это на уровне рубинов, но ищем способ сделать это с помощью AR.
Как насчет использования «include» вместо «join» – chaitanya
может быть, это может помочь http://stackoverflow.com/questions/3245201/left-outer-joins-in-rails-3 – chaitanya