Rails嵌套联接条件

问题描述 投票:0回答:1

[抱歉,我对Joins很不好。

这里是场景

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

这里是它们的关联方式

用户有一个帐户,帐户有一个机会

例如:我需要找到类型为“ New”的商机,并让用户类型为“ Driver”。

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

ruby-on-rails ruby ruby-on-rails-4 activerecord rails-activerecord
1个回答
0
投票

您可以按照以下说明进行操作

Opportunity.joins(account: :user).where('opportunities.type = ? AND users.type = ?','New','Driver')
© www.soinside.com 2019 - 2024. All rights reserved.