按大多数评论订购帖子

时间:2014-09-23 23:14:58

标签: ruby-on-rails ruby activerecord ruby-on-rails-4

User has_many Post

Post has_many Comment

我如何查询用户的帖子,按每篇帖子的评论数量排序?

尽可能多地了解ActiveRecord-esque的答案。

1 个答案:

答案 0 :(得分:1)

将帖子的评论数量存储为counter_cache模型中的Comment

belongs_to :post, counter_cache: true

然后在posts表中,有一个comments_count字段,它是一个整数。

从那里开始,很容易:

Post.order("comments_count DESC")