Ruby on rails 如何确保Rails中具有多个事务/更新的原子性?
如果我有类似于:Ruby on rails 如何确保Rails中具有多个事务/更新的原子性?,ruby-on-rails,database,ruby-on-rails-3,orm,ruby-on-rails-3.1,Ruby On Rails,Database,Ruby On Rails 3,Orm,Ruby On Rails 3.1,如果我有类似于: Model1.update_all ['a1 = ?, a2 = ?', v1, v2], ['id = ?', id1] Model2.update_all ['a3 = ?', v3], ['id = ?', id2] 我如何确保,如果上述更新中的一个失败,它们都不会产生影响,即执行某种回滚?这应该可以做到 Model1.transaction do Model1.update_all ['a1 = ?, a2 = ?', v1, v2], ['id = ?', i
Model1.update_all ['a1 = ?, a2 = ?', v1, v2], ['id = ?', id1]
Model2.update_all ['a3 = ?', v3], ['id = ?', id2]
我如何确保,如果上述更新中的一个失败,它们都不会产生影响,即执行某种回滚?这应该可以做到
Model1.transaction do
Model1.update_all ['a1 = ?, a2 = ?', v1, v2], ['id = ?', id1]
Model2.update_all ['a3 = ?', v3], ['id = ?', id2]
end