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

10-16 18:43