Rails使用`where`与多级关联

时间:2013-12-10 17:37:02

标签: ruby-on-rails activerecord rails-activerecord

我有3个模特喜欢这个:

Institution
  has_many :users

User
  belongs_to :insitution
  has_many :incomes

Income
  belongs_to :user

如何通过

找到收入

user.institution.sub=false

这样的事情:

Income.joins(:user).where('user.institution.sub = ?', false)

请帮助,我寻求约2小时的解决方案,没有任何合适的。

1 个答案:

答案 0 :(得分:1)

这应该有效:

Income.joins(user: :institution).where(institutions: {sub: false})