如何确保我们在读取后写入一行并确保Rails中没有任何更改?

时间:2017-09-15 17:40:43

标签: sql ruby-on-rails locking

快速提问:

想象一下这种情况:

if !order.has_not_refunded?
    order.refund! (has stuff like Stripe.refund, etc.)
end

我想确保在我检查订单已退款后,我想要退款,并确保没有其他任何退款订单。可能在支票和退款之间,其他一些流程可以退还订单。如何确保在读取行时,没有其他内容可以写入该行?这是我甚至想要的吗?如果是这样,最好的方法是什么? Rails有内置任何东西来防止这种情况吗?

0 个答案:

没有答案