【Ruby On Rails】ActiveRecordのcreateでエラーがないのに保存出来ない!?

niffy
2022-08-26
niffy
2022-08-26

はじめに

こんにちは!Niffyです!
以前、ActiveRecordのcreateを実装した際、特にエラーが出ていないにも関わらずレコードが生成されていないという現象に遭遇しました。
今回はそれを解決した方法を記録しておきたいと思います。

実装方法

下記のようにメソッド(今回の場合はcreate)の後ろに感嘆詞をつけると、例外を発生させることができます。
```
SampleModel.create!(sample_data)
```
自分のケースでは、こちらを使用することによってcreate時にActiveRecord::RecordInvalid(バリデーションエラー)が発生していたことがわかり、修正を行うことができました。
みなさんのエラー解決の一助になれば幸いです!