Я не хочу использовать метод save!
, будет ли блокировка пессимиста (self.lock!) Работать с использованием метода update_all
?
lock!
с использованием метода save!
.
Account.transaction do
self.lock!
account1 = Account.find(...)
account1.balance -= 100
account1.save!
end
lock!
с использованием метода update_all
.
Account.transaction do
self.lock!
attributes["balance"] = recalculate_balance
Account.where(:id => self.id).update_all(attributes)
end
Rails::VERSION::STRING => "3.2.22.4"