U kunt ook een transactie plaatsen. Net zoals het onderstaande voorbeeld:
transaction do
thing = Thing.find(1)
puts thing.foo # outputs "old value"
thing.foo = "new value"
thing.save
end
ThingProcessor.queue_job(thing.id)
Update:er is een juweeltje dat After Transaction aanroept, hiermee kunt u uw probleem oplossen. Hier is de link:http://xtargets.com/2012/03/08/understanding-and-solving-race-conditions-with-ruby-rails-and-background-workers/