Ruby on rails 按列ACTIVERECORD Ruby on Rails的计数排序的返回表

Ruby on rails 按列ACTIVERECORD Ruby on Rails的计数排序的返回表,ruby-on-rails,activerecord,count,rails-activerecord,Ruby On Rails,Activerecord,Count,Rails Activerecord,我的Ruby on Rails方法如下: def top_posts Post.order('count(:comments)').first(3) end 我想做的是返回前三篇文章,按每篇文章的评论数排序 试试这个: Post.first(3).sort! { |a,b| b.comments.count <=> a.comments.count} Post.first(3).排序!{| a,b | b.comments.count a.comments.coun

我的Ruby on Rails方法如下:

def top_posts
    Post.order('count(:comments)').first(3)
end
我想做的是返回前三篇文章,按每篇文章的评论数排序

试试这个:

   Post.first(3).sort! { |a,b| b.comments.count <=> a.comments.count}
Post.first(3).排序!{| a,b | b.comments.count a.comments.count}

您使用的是哪个版本的rails?请看