我有一个简单的Rails 3博客应用程序,其中的帖子有很多评论,而评论属于帖子。
我想创建一个范围,该范围将提取所有包含5条以上评论的帖子。
没有计数器缓存列的最佳方法是什么。
最佳答案
这样吧?
Post.select('posts.*, count(comments.id) as comment_count').
joins(:comments).
group('posts.id').
having('comment_count > 5')
关于ruby-on-rails - 查找所有评论数量超过定义的帖子,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4314987/