我有这样的模特:
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?感谢。
答案 0 :(得分:0)
您更有可能从Person或Group实例创建GroupMembership,因此只需要一个id。因此,当您谈论使用组视图时 - 我假设您的意思是在 show 视图中包含某种“添加成员”表单,因此您对该表单的操作可能会被称为{{1看起来像这样:
create_membership