0

我有三个模型User,,,Supplier。和和之间Company存在一对多的关系,和(一个用户有很多供应商,但一个供应商属于一个用户)。在 Rails 3 中创建这种关联的正确方法是什么?亦是UserSupplierCompanySupplierUser has_many Courses through UserCourses

4

2 回答 2

1

如果我没听错的话,应该是这样的:

用户:

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

供应商:

belongs_to :user
belongs_to :company

公司:

has_many :suppliers
于 2012-08-03T06:12:06.950 回答
1

如果 Courses 是 User、Company 和 Supplier 的另一个模型,那么下面应该可以工作。

用户: has_many :suppliers has_many :user_courses has_many :courses, :through => :user_courses

供应商:belongs_to:用户belongs_to:company

公司:has_many:供应商

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

于 2012-08-03T14:11:35.807 回答