Fakerでダミーデータの作成

seeds.rbとは

初期データを生成してくれるファイル、サンプルデータを入れる必要がある場合などに使われる

Fakerとは

ダミーデータを生成してくれるgem 公式で様々なデータを用意してくれている

使い方

Gemfileに以下を追記してbundle install

gem 'faker'

例えばusersテーブルに10件のダミーデータを追加したい場合、

# db/seeds.rb
10.times do |n|
  name = Faker.Pokemon.name
  email = "example-#{n+1}@gmail.com"
  password = "foobar"
  User.create!(name: name,email: email, password: password,password_confirmation: password)
end

書いた後は、bundle exec rails db:seedを実行することでseedに書いた内容をデータベースに反映できる

参考文献

GitHub - faker-ruby/faker: A library for generating fake data such as names, addresses, and phone numbers.

Fakerを使ってみました!(使い方と実行例) - Qiita