第一個問題:我有一個組模型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
作爲第三個問題,我想被破壞組創作者離開時。我怎樣才能建立這種關係?
你完美地回答了我的問題。非常清楚和容易理解。謝謝 – 2015-02-27 23:57:24
很高興知道!只要讓我知道你是否可以將代碼放入你的應用。不要忘記upvote/accept等! ;) – dgilperez 2015-02-27 23:59:29