【发布时间】:2011-08-28 08:00:18
【问题描述】:
根据条件销毁对象的所有依赖项的最佳/DRY 方法是什么。 ?
例如:
class Worker < ActiveRecord::Base
has_many :jobs , :dependent => :destroy
has_many :coworkers , :dependent => :destroy
has_many :company_credit_cards, :dependent => :destroy
end
条件是 关于销毁:
if self.is_fired?
#Destroy dependants records
else
# Do not Destroy records
end
有没有办法在 :dependent 条件下使用 Proc。 我找到了单独销毁依赖项的方法,但这对于进一步的关联来说并不干燥且灵活,
注意:我已经编造了这个例子..不是一个实际的逻辑
【问题讨论】:
标签: ruby-on-rails ruby activerecord destroy