我有兩個模型,User和Image。我該如何觸發:dependent => destroy
class User < ActiveRecord::Base
has_many :images,:order => "created_at DESC", :dependent => :destroy, :conditions => "archive = 0"
def destroy
self.archive = 1
self.deleted_at = Time.now
self.save
end
end
class Image < ActiveRecord::Base
belongs_to :user , :counter_cache => true
def destroy
self.archive = 1
self.deleted_at = Time.now
self.save
end
end
現在,如果你看到上面的代碼,我重寫模型中的銷燬呼叫。不是當用戶刪除他的帳戶時,我想觸發依賴=>銷燬回調,以便我觸發摧毀圖像。
PS:我不想使用act_as_paranoid或其他插件。我需要觸發依賴=>破壞,因爲我有一個非常深的複雜的映射是這樣的:
用戶的has_many圖像, 的has_many評論, 的has_many喜歡, 的has_many活動 和一些9種類型的映射,並再次深馬平等等。