我有这样的模型:
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 ,它需要个人本身和组的 id。如果我在组视图上做一个没有表单的创建按钮是对的吗?def create
既然我必须通过正确的方式传递两个 ID,那会怎样build
?谢谢。