学びをアウトプットするblog

このブログでは、プログラミング初心者がruby on rails を用いてアプリを作成していく中で、つまづいたことやどうしたら解決することができたのかを発信しています。

データベースに初期値を挿入!時のエラー

NameError: uninitialized constant Usersののエラーに対して【ruby on rails】

 

【やりたいこと】

Targetというマイグレーションファイルに初期値を挿入して、データベースに反映させる。

 

データベースに初期値を挿入しようとしました。

seeds.rbにこのように記入。

Targetテーブルのtargetカラムに初任者などの値を作成していこうとしました。

f:id:at_at_0209:20200309180047p:plain

 モデル名.create(カラム名:"○○")

 

rails db:seedコマンドをじっこうしたところ、

 

rails aborted!

Name Error: uninitialized constant Targets

Caused by : NameError: uninitialized constant Targets 


のエラーが発生。 

 

どうやら、

モデル名のTargetsを複数形にしてたことが原因だったようです。

TargetsをTargetの単数形にして再度 rails db:seed を実行

f:id:at_at_0209:20200309184745p:plain

 

f:id:at_at_0209:20200309184220p:plain

 値を入れることができました。

rails db:rollbackしたあとなども、データが消えるので、db:rollbackしたあとは

rails db:seedを忘れずにしよう!