Ruby on rails 调试-跟踪从一个项目创建的多个订单

Ruby on rails 调试-跟踪从一个项目创建的多个订单,ruby-on-rails,ruby,postgresql,paypal,paypal-ipn,Ruby On Rails,Ruby,Postgresql,Paypal,Paypal Ipn,我在我的生产应用程序中遇到了一个bug,我对正在发生的事情的最好猜测是两个单独的用户在站点上单击同一个项目,并且都继续创建订单。当他们到达订单页面并提交表单时,它会将他们带到PayPal。两个用户都付款,订单显示在数据库中,但只有一个项目的库存被标记为已售出。基本上,只从一个项目创建多个订单和付款 有人知道从哪里着手解决这个问题吗?谢谢,我解决了这个问题。我的项目模型具有订单的has\u many关联,而不是has\u one,并且允许创建多个订单 同一商品不能有多个订单吗? 相反,您可以在重定

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


有人知道从哪里着手解决这个问题吗?谢谢,我解决了这个问题。我的项目模型具有订单的has\u many关联,而不是has\u one,并且允许创建多个订单

同一商品不能有多个订单吗? 相反,您可以在重定向到PayPal之前检查库存,一旦用户返回到您的应用程序,您可以在下订单之前再次检查库存。 在检查库存时,也要考虑其他用户车中的物品。
您是否检查过两个用户是否不同?若是同一个用户,那个么当你们点击submit时,它可能是从UI发送的两个请求。