User
has_many Post
。
Post
has_many Comment
。
我如何查询用户的帖子,按每篇帖子的评论数量排序?
尽可能多地了解ActiveRecord-esque的答案。
答案 0 :(得分:1)
将帖子的评论数量存储为counter_cache
模型中的Comment
:
belongs_to :post, counter_cache: true
然后在posts
表中,有一个comments_count
字段,它是一个整数。
从那里开始,很容易:
Post.order("comments_count DESC")