Detta är mycket ovanligt och du har förmodligen väldigt otur att det har, det är möjligt.
Tänk på följande:Användare A skickar in formulär
- Användare A skickar in formulär
- Rails kontrollerar databasen för befintligt ID för användare A- ingen hittades
- Användare B skickar in formuläret
- Rails kontrollerar databasen efter befintligt ID för användare B – ingen hittades
- Rails Sparar användare en post
- Rails sparar användarens B-post
Allt detta måste ske inom millisekunder men det är tekniskt möjligt.
Jag skulle föreslå att du lägger till en begränsning på databasnivå (primärnyckel).