2010-02-22 61 views
0

我正在使用Rails 2.3.5。has_many在两个级别

公司有很多用户。用户有很多电子邮件地址。关联表是company_users和user_emails表。

我想获取公司的所有电子邮件地址。最有效的方法是什么?

回答

2

在公司的定义中添加一行:

has_many :emails, :through => :users 

现在所有的公司对象有一个emails方法,它返回一个公司的所有用户的所有邮件。

2

尝试以下操作:

has_many :emails, :through => :users 

不知道是否该协会工作在多对多的一对多,但它是值得一试。该文档可以找到here