我正致力于定义User
类和Project
类。 Project
拥有/属于:owner
(User
},而Project
有:team_members
个User
)。 User
可以拥有许多项目,也可以是项目的:team_member
。
如何在这两个类上定义这些关联。
答案 0 :(得分:2)
您可以这样设置:
user.rb
#id
has_many :projects, foreign_key: 'owner_id'
has_many :project_members, foreign_key: 'member_id'
project.rb
#id
#owner_id
belongs_to :owner, class: 'User'
has_many :project_members
project_member.rb
#id
#member_id
#project_id
belongs_to :projects
belongs_to :member, class: 'User'