【Ruby On Rails】ActiveRecordのcreateでエラーがないのに保存出来ない!?
2022-08-26
2022-08-26
はじめに
こんにちは!Niffyです!
以前、ActiveRecordのcreateを実装した際、特にエラーが出ていないにも関わらずレコードが生成されていないという現象に遭遇しました。
今回はそれを解決した方法を記録しておきたいと思います。
実装方法
下記のようにメソッド(今回の場合はcreate)の後ろに感嘆詞をつけると、例外を発生させることができます。```
SampleModel.create!(sample_data)
```
自分のケースでは、こちらを使用することによってcreate時にActiveRecord::RecordInvalid(バリデーションエラー)が発生していたことがわかり、修正を行うことができました。
みなさんのエラー解決の一助になれば幸いです!