使用Rails创建与其他2个模型相关的模型

时间:2011-05-18 19:11:38

标签: ruby-on-rails ruby-on-rails-3 model rails-models

我有这样的模特:

class Person
has_many :groups
has_many :group_memberships, :foreign_key => "member_id"
end

class Group_Membership
 belongs_to :member, :class_name => 'Person'
 belongs_to :group
end

class Group
belongs_to :person
has_many :group_memberships
has_many :members, :class_name => "Person", :through => "group_memberships", :foreign_key => "member_id"
end

我只是在徘徊,如果一个人想要加入一个团体,该人将创建一个group_membership,它将同时需要Person本身和Group的id。如果我在组视图中没有表单的单个创建按钮会是正确的吗? def create怎么会是build,因为我必须通过{{1}}传递两个ID?感谢。

1 个答案:

答案 0 :(得分:0)

您更有可能从Person或Group实例创建GroupMembership,因此只需要一个id。因此,当您谈论使用组视图时 - 我假设您的意思是在 show 视图中包含某种“添加成员”表单,因此您对该表单的操作可能会被称为{{1看起来像这样:

create_membership