データベースに初期値を挿入!時のエラー
NameError: uninitialized constant Usersののエラーに対して【ruby on rails】
【やりたいこと】
Targetというマイグレーションファイルに初期値を挿入して、データベースに反映させる。
データベースに初期値を挿入しようとしました。
seeds.rbにこのように記入。
Targetテーブルのtargetカラムに初任者などの値を作成していこうとしました。
モデル名.create(カラム名:"○○")
rails db:seedコマンドをじっこうしたところ、
rails aborted!
Name Error: uninitialized constant Targets
Caused by : NameError: uninitialized constant Targets
のエラーが発生。
どうやら、
モデル名のTargetsを複数形にしてたことが原因だったようです。
TargetsをTargetの単数形にして再度 rails db:seed を実行
値を入れることができました。
rails db:rollbackしたあとなども、データが消えるので、db:rollbackしたあとは
rails db:seedを忘れずにしよう!