【发布时间】:2020-08-21 10:11:28
【问题描述】:
所以我在一个新的微服务中有一个有点复杂的架构,我无法弄清楚如何在 Rails 6 ActiveRecord 语法中完成这个查询,而不是将模型拉入 Ruby。
查找关联帖子的关联评论均为状态的作者:“已审核”
Authors have many Posts
Posts are Commentable (polymorphic join)
(Authors are also Commentable (polymorphic join))
我能得到的最接近的是
Author.joins(posts: :comments)
.where.not(comments: { status: :needs_moderated })
.where(comments: { status: :moderated })
.group('authors.id')
这让我得到所有有帖子的作者,但我想要他们所有帖子的评论都是唯一状态的作者::moderated
这可能吗?
【问题讨论】:
标签: ruby-on-rails ruby postgresql activerecord ruby-on-rails-6