调试 - Rails 从一件商品创建多个订单

Debug - Rails multiple orders created from one item

我在我的生产应用程序中遇到了一个错误,我对发生的情况的最佳猜测是两个不同的用户点击网站上的同一项目,然后都继续创建订单。当他们到达订单页面并提交表格时,他们会将他们带到 PayPal。两个用户都付款并且订单显示在数据库中,但只有一件商品的库存被标记为已售出。基本上,仅从一个项目创建多个订单和付款。

有人知道从哪里开始解决这个问题吗?谢谢

我找到问题了。我的项目模型具有 has_many 订单关联而不是 has_one 并且允许创建多个订单。

  • 同一商品不能超过 1 个订单吗?
  • 相反,您可以在重定向到 PayPal 之前检查库存,一旦用户返回您的应用,您可以在下订单之前再次检查库存。
  • 检查库存时,还要考虑其他用户购物车中的商品。