关于如何为所有者和成员定义Rails关联的困惑

时间:2014-06-16 21:15:28

标签: ruby-on-rails

我正致力于定义User类和Project类。 Project拥有/属于:ownerUser},而Project:team_membersUser )。 User可以拥有许多项目,也可以是项目的:team_member

如何在这两个类上定义这些关联。

1 个答案:

答案 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'