我需要知道模型是否处于保存状态(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