我有一个简单的 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/