标签: sql ruby-on-rails locking
快速提问:
想象一下这种情况:
if !order.has_not_refunded? order.refund! (has stuff like Stripe.refund, etc.) end
我想确保在我检查订单已退款后,我想要退款,并确保没有其他任何退款订单。可能在支票和退款之间,其他一些流程可以退还订单。如何确保在读取行时,没有其他内容可以写入该行?这是我甚至想要的吗?如果是这样,最好的方法是什么? Rails有内置任何东西来防止这种情况吗?