我需要知道模型是否處於保存狀態(before_validate和after_save之間)。指示保存狀態下的activerecord模型的屬性?
class ModelA < ActiveRecord::Base
before_save: do_before
def do_before
modelb.create(:attr => 123, :ref => self)
end
end
class ModelB < ActiveRecord::Base
before_create: do_before
def do_before
self.ref.my_attr = 321
self.ref.save! unless self.ref.is_saving?
end
end
我需要「is_saving?」屬性爲我的項目中的每個模型實例。什麼是最好的方式來實現呢?
也許,創建基本模型類可以被繼承ActiveRecord :: Base並聲明is_saving屬性的系統中的所有模型繼承。 – 2012-03-27 06:26:27