1
class Person
has_many :owned_groups, :class_name => "Group", :foreign_key => :owner_id
has_many :owned_group_memberships, :through => :owned_groups,
:source => :group_memberships
has_many :group_memberships, :foreign_key => "member_id"
has_many :groups, :through => :group_memberships
end
class GroupMembership
belongs_to :member, :class_name => 'Person'
belongs_to :group
end
class Group
belongs_to :owner, :class_name => "Person"
has_many :group_memberships
has_many :members, :through => :group_memberships
end
我想創建模型Message
所以Person
可以在group#show
頁面發佈新消息。但爲此,她/他必須來自Group
或所有者,或者擁有該組中的group_membership(成爲成員)。導軌 - 幫助需要創建一個新模式
模型Message
的關聯怎麼樣?