2013-12-10 34 views
0

我有3個型號鏈接纔可這樣的:Rails的使用`where`多層次的關聯

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

這應該工作:

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

感謝您的答覆。我已經試過這個,並得到這個錯誤 在用戶上找不到名爲'instituion'的關聯;也許你拼錯了嗎? – ssbb

+0

@ssbb不,可能是你拼錯了它。 :) –

+1

我猜你真的拼錯了,根據你的代碼你用'belongs_to:insittution' –