2017-08-07 2 views
0

Ich habe einen Fehler in meiner Produktion App und meine beste Schätzung, was passiert, ist, wenn zwei separate Benutzer auf das gleiche Element auf der Website klicken und beide erstellen ein Auftrag. Wenn sie auf die Bestellseite gelangen und das Formular absenden, werden sie zu PayPal weitergeleitet. Beide Benutzer zahlen und die Bestellungen erscheinen in der Datenbank, aber das Inventar von nur einem Artikel wird als verkauft markiert. Grundsätzlich werden mehrere Bestellungen und Zahlungen aus nur einem Artikel erstellt.Debug - Rails mehrere Aufträge aus einem Artikel erstellt

Wer hat eine Idee, wo Sie anfangen sollten, dieses Problem zu beheben? Danke

+0

Haben Sie überprüft, ob die Benutzer unterschiedlich sind? Wenn derselbe Benutzer dann zwei Anfragen von der Benutzeroberfläche senden kann, wenn Sie auf "Senden" klicken. –

Antwort

1
  • Kann es nicht mehr als 1 Bestellung für denselben Artikel geben?
  • Stattdessen können Sie nach Inventar suchen, bevor Sie zu PayPal umleiten. Sobald der Nutzer wieder in Ihrer App ist, können Sie das Inventar erneut prüfen, bevor Sie die Bestellung aufgeben.
  • Bei der Überprüfung auf Inventar, berücksichtigen Sie auch das Element in anderen Benutzerwagen.
0

Ich erkannte das Problem. Mein Artikelmodell hatte die Zuordnung has_many für Bestellungen anstelle von has_one und ermöglichte die Erstellung mehrerer Bestellungen.

Verwandte Themen