2010-02-22 60 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