これは非常にまれであり、おそらく非常に不運です。それは可能です。
次の点を考慮してください:ユーザーAがフォームを送信する
- ユーザーAがフォームを送信
- RailsはデータベースでユーザーAの既存のIDを確認します-見つかりませんでした
- ユーザーBがフォームを送信します
- RailsはデータベースでユーザーBの既存のIDをチェックします-見つかりませんでした
- RailsはユーザーAの記録を保存します
- RailsはユーザーBのレコードを保存します
これはすべてミリ秒以内に発生する必要がありますが、技術的には可能です。
データベースレベル(主キー)で制約を追加することをお勧めします。