Rails 嵌套连接条件

Rails Nested Joins Condition

抱歉,我不擅长连接。

场景如下

我有三个模型用户、帐户、机会

这是它们的关联方式

用户有1个账号,账号有1次机会

例如: 我需要找到类型为 "New" 的商机并拥有类型为 "Driver"

的用户

Opportunity.joins(account: :user).where(account: {user: {user_type: "Driver"}}).where(type: "New")

您可以按照以下方式进行操作

Opportunity.joins(account: :user).where('opportunities.type = ? AND users.type = ?','New','Driver')