对不起,我对连接很糟糕。
这是场景
我有三种模型 用户、帐户、业务机会
以下是它们的关联方式
用户有一个帐户,帐户有一个机会
例如: 我需要查找类型为"新建"的商机,并拥有类型为"驱动程序"的用户
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')