【发布时间】:2015-04-25 05:59:33
【问题描述】:
第一个问题:我有一个belongs_to :creator, :class_name => "User" 的群组模型,如果创建者离开,我希望群组中的其他人成为“创建者”。我该怎么做?
作为第二个问题,我也想给离开的创作者在离开的时候选择一个新的创作者,或者让它自动分配。
截至目前,这些是我的模型的样子:
class Group < ActiveRecord::Base
belongs_to :creator, :class_name => "User"
has_many :members, :through => :memberships
has_many :memberships, :foreign_key => "new_group_id"
和我的用户模型:
class User < ActiveRecord::Base
has_many :groups, foreign_key: :creator_id
has_many :memberships, foreign_key: :member_id
has_many :new_groups, through: :memberships
作为第三个问题,我希望在创建者离开时销毁该组。如何建立这种关系?
【问题讨论】:
标签: ruby-on-rails rails-activerecord has-and-belongs-to-many user-accounts