1
0

More than 3 years have passed since last update.

【Ruby on Rails】rollbackする理由がわからないとき

Last updated at Posted at 2021-02-15

rollbackしてしまう

Ruby on Railsでアプリを作成していて、rails consoleで対話式でデータを投入しようとした。そのときに、rollbackしてしまい、データを作成することができない課題にぶつかった。

irb(main):010:0> CompanyAdmin.create(id:1, email: "sample@gmail.com", company_id: 1, first_name: "gorira")

このような形で、CompanyAdminのデータを自分で作ろうとしていた。
しかし、下記のようにrollbackしてしまう。
スクリーンショット 2021-02-15 16.18.53.png

やったこと

CompanyAdmin.createでデータを作成するときの記述を変更した。

CompanyAdmin.create!(............)
```
やったこととしてはcreateのあとに!をつけただけ。
これで、なぜrollbackするのかのエラー文を吐き出してくれる。

スクリーンショット 2021-02-15 16.22.49.png

するとこんな文言がでてきた。
バリデーションに失敗しました:Passwordは必須項目です。

passwordが必須だったみたい。

これで,passwordを追記したらデータを作成することができました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0