2017-08-07 72 views
0

我遇到了我的生产应用程序中的一个错误,我最好猜测发生了什么是两个单独的用户在网站上点击相同的项目,然后继续创建一个订购。当他们进入订单页面,并提交带他们去贝宝的形式。无论用户支付和订单数据库中出现,但作为销售的只有一个项目的库存显着。基本上,正在从只有一个项目创建了多个订单和付款。调试 - Rails从一个项目创建多个订单

任何人有任何想法从哪里开始解决这个问题?谢谢

+0

您是否检查过两个用户是不同的?如果同一用户,那么它可能是两个请求,从UI发送,当你点击提交。 –

回答

1
  • 不能有多于1个订单为同一项目?
  • 相反,您可以在重定向到PayPal之前检查库存,并且一旦用户返回到您的应用程序,您可以在下订单之前再次查看库存。
  • 当检查库存,也考虑在其他用户的购物车中的项目也是如此。
0

我想出了问题。我的项目模型有订单,而不是HAS_ONE的的has_many关联,并允许创建多个订单。

相关问题