Anda juga dapat melakukan transaksi. Seperti contoh di bawah ini:
transaction do
thing = Thing.find(1)
puts thing.foo # outputs "old value"
thing.foo = "new value"
thing.save
end
ThingProcessor.queue_job(thing.id)
Pembaruan:ada permata yang memanggil Setelah Transaksi, dengan ini Anda dapat menyelesaikan masalah Anda. Ini tautannya:http://xtargets.com/2012/03/08/understanding-and-solving-race-conditions-with-ruby-rails-and-background-workers/