сортировать по количеству детей - PullRequest
1 голос
/ 21 марта 2011

Я хочу заказать по количеству комментариев.Но этот код не работает.Любая помощь будет оценена.

модель Сообщение

has_many :comments
scope :active, where("active = ?", true)  
scope :popular, active.limit(10).sort { |a, b| b.comments.size <=> a.comments.size }

модель Комментарий

belongs_to :post

1 Ответ

2 голосов
/ 21 марта 2011
has_many :comments
scope :active, where("active = ?", true)
scope :popular, active.joins(:comments).select("posts.*, count(posts.id) as a_c").group("comments.post_id").order("a_c DESC").limit(10)
...