seeds.rbとは?
app/db ディレクトリにあるファイルで、レコードの作成に使うファイル。
レコードを作成する際に手作業で1つ1つデータを登録しなくても、
seeds.rbを使用すると大量のレコードをコマンド1つで作成することができる。
seeds.rbを使用したレコード作成方法
- seeds.rb ファイルにレコード作成の処理を記述
- rails db:seed を実行
- seeds.rb ファイルの処理が実行される
例:usersテーブルに100人分の名前とメールアドレスを登録
app/db/seeds.rb に以下のように記述し、
seeds.rb
100.times do |n|
User.create(name: "name#{n}", email: "mail#{n}@gmail.com")
end
rails db:seed を実行すると、
users テーブルには name, email の値がそれぞれ
"name0, mail0@gmail.com",
"name1, mail1@gmail.com",
・
・
・
"name99, mail99@gmail.com"
のようにレコードが100件登録される。