2013-04-30 57 views
0

我有這個DB模式名單通過的has_many

class User 
    has_many :accounts 
end 

class Account 
    belongs_to :user 
    belongs_to :biller 
end 

class Biller 
    has_many :accounts 
end 

如何獲取用戶的記賬清單?

billers = user.? 

回答

1

添加的has_many協會與全面選項:

class User 
    has_many :accounts 
    has_many :billers, through: :accounts 
end 

class Account 
    belongs_to :user 
    belongs_to :biller 
end 

class Biller 
    has_many :accounts 
end 

而且使用它像如下:在活動記錄guide

billers = user.billers 

更多信息,請參閱。

+0

請確保將':user_id'和':biller_id'添加到數據庫中的Accounts表中。 – mmichael 2013-04-30 14:56:44

+0

如果他們不在那裏,他現有的課程將無法工作。 – sevenseacat 2013-04-30 15:33:19