我有三个模型User
,,,Supplier
。和和之间Company
存在一对多的关系,和(一个用户有很多供应商,但一个供应商属于一个用户)。在 Rails 3 中创建这种关联的正确方法是什么?亦是User
Supplier
Company
Supplier
User has_many Courses through UserCourses
问问题
41 次
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 回答