2014-03-05 58 views
0

我必須在用戶創建公司時建立功能,然後可以將許多用戶與該公司關聯。這將是簡單的,可以通過has_and_belongs_to_many完成。但是我也必須記錄並識別創建該公司的用戶。如果您需要任何其他信息,讓我知道創建has_and_belongs_to_many和belongs_to都

回答

3

做出代表本公司的「所有者」的用戶使用一個單獨的關聯:

class Company < ActiveRecord::Base 
    belongs_to :owner, class_name: 'User' 
    has_and_belongs_to_many :users 
end 

class User < ActiveRecord::Base 
    has_many :owned_companies, class_name: 'Company', foreign_key: :owner_id 
    has_and_belongs_to_many :companies 
end 
+0

我可以使用的has_many:通過。我知道我可以但只是想驗證 –

+1

絕對!事實上,你被鼓勵去做。 – PinnyM

+0

通過has_many完成它,像一個魅力工程 –

相關問題