2012-08-03 108 views
0

我有三種型號User,Supplier,Company。有一對多UserSupplierCompanySupplier(用戶有很多供應商,但供應商屬於一個用戶)之間的關係。在Rails 3中創建這種關聯的正確方法是什麼?另外一個User has_many Courses through UserCoursesAssociation in Rails 3

回答

1

如果我沒有得到你,這應該是這樣的:

用戶:

has_many :suppliers 
has_many :user_courses 
has_many :users, through: :user_courses 

供應商:

belongs_to :user 
belongs_to :company 

公司:

has_many :suppliers 
1

如果課程是與用戶,公司和供應商一起的另一個模型,那麼應遵循以下原則。

用戶: 的has_many:供應商 的has_many:user_courses 的has_many:課程:通過=>:user_courses

供應商: belongs_to的:用戶 belongs_to的:公司

公司: 的has_many:供應商

課程: has_many:user_courses has_many:users,:through =>:user_courses