名单通过的has_many

问题描述:

我有这个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.? 

添加的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