Fakerを使ってダミーデータを大量に作ろう

すでにFakerはインストールしてあることを前提。 ユーザーのダミーデータを作成する。

  1. db/seeds.rbにコードを記入
be20.times do |n|
  User.create!(
    last_name: Faker::Name.last_name,
    first_name: Faker::Name.first_name,
    email: Faker::Internet.unique.email,
    password: "password",
    password_confirmation: "password"
  )
end

これで20人ユーザーを作成することができる。emailは重複してほしくないため、uniqueオプションを足している。パスワードはFakerで作成してしまうと操作をする際に不便になってしまうため、同一のパスワードを与えている。 おまけ:create!とすることで例外が発生したとき(validateに引っかかった場合など)にエラーを拾って赤い画面を出す。

2.ターミナルで実行

rails db:seed

を実行することで、seeds.rbに書いたコードが適用される。

参考

https://zenn.dev/yukihaga/articles/e0cf573f3c545e https://qiita.com/saika_0/items/20adc17112d6d0bcf9d5