모델이 저장 상태에 있는지 (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 특성을 선언합니다. –