导轨嵌套连接条件



对不起,我对连接很糟糕。

这是场景

我有三种模型 用户、帐户、业务机会

以下是它们的关联方式

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

例如: 我需要查找类型为"新建"的商机,并拥有类型为"驱动程序"的用户

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')

最新更新