我正在使用三个模型:User
、Deal
和Investment
。
用户
User has many :deals
User has many :investments
交易
Deal has many :investments
Deal belongs to :user
投资
Investment belongs to :user
Investment belongs to :deal
(这些是我在这些模型之间建立的唯一关联)
假设我有一个用户记录 'u',而 Deal 有一个名为 的属性funding_type_id
。
我想找到用户 'u' 所做的所有投资,其中investment.deal.funding_type_id == 3
.
或者更清楚地说:投资是由用户对交易进行的。我是用户 'u' 对资金类型 id 为 3 的交易进行的一组投资。
我前段时间发布了这个,但没有收到任何成功的回复。从那以后,我自己做了几次尝试,但都失败了,所以我回到了 SO。希望我清楚地解释了我的问题。谢谢!