🗞️

rollback transactionが出ていた

2023/07/27に公開

🍍今起こっていること

ステータスの更新ができるか確認していたところ、1人目の山田さんではステータスの更新がうまくいかなかった。だが、2人目のtest1234では更新はうまくいった。
なにが、起こっているのか。


片方の更新はうまくいっているので記述としては問題なさそう。

🍍rollback transaction


山田さんの時にうまく動作が行えないので更新を行いターミナルを確認してみるとrollback transactionというエラーが出ていた。
さらに上の文を見るとadmin/order_controllerの17行目で引っかかってるみたい。


記述だけ見てもわからなかったのでなぜupdateに失敗するのかエラー文を出現させるためにupdateに!を記述する。

🍍エラーコードの出現

postcodeは郵便番号として作ったカラム。それが、不正な値といわれている。しかも、バリデーション!?
郵便番号を登録するような画面でもなかったのに何で?????

🍍原因

order.rbに新たに記述されていた分が原因

二人の郵便番号を見てみると

山田さんの時は郵便番号のバリデーションが追加される前に登録してたやつだったから登録前にエラーが出ることなくここまで来ちゃったみたい。
だから山田さんの時だけ、エラーが出ちゃってたんだ、、、

🍍まとめ

チーム開発で郵便番号の桁にバリデーションつけた人もこんな弊害が起こるとは知らずにバリデーションつけましたよ!っていう報告もなくつけちゃったんだろうなって思った。
私も、よりよいサイトに!って思ったらバリデーションつけるしこんなこと予想できないよ、、。
何か新しいことしたら、常々報告しようと思った一日だった🧸🐻‍❄️

Discussion