在扩展的特定类中ActiveRecord::Base
,每当创建这个对象时,我都需要更新一个不同的 ActiveRecord 对象。覆盖该save
方法并在保存中执行以下操作是否安全?
def save
super
other = self.other
other.name = self.name
other.save!
end
我担心潜在的交易相关问题。我假设这将是 1 笔交易,如果任何部分失败,一切都会回滚?
在扩展的特定类中ActiveRecord::Base
,每当创建这个对象时,我都需要更新一个不同的 ActiveRecord 对象。覆盖该save
方法并在保存中执行以下操作是否安全?
def save
super
other = self.other
other.name = self.name
other.save!
end
我担心潜在的交易相关问题。我假设这将是 1 笔交易,如果任何部分失败,一切都会回滚?