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')
抱歉,我不擅长连接。
场景如下
我有三个模型用户、帐户、机会
这是它们的关联方式
用户有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')