を拡張する特定のクラスではActiveRecord::Base
、この ActiveRecord オブジェクトが作成されるたびに、別の ActiveRecord オブジェクトを更新する必要があります。メソッドをオーバーライドしてsave
、保存時に次のことを行っても安全ですか?
def save
super
other = self.other
other.name = self.name
other.save!
end
潜在的なトランザクション関連の問題が心配です。これはすべて 1 つのトランザクションになると思いますが、いずれかの部分が失敗した場合、すべてがロールバックされますか?