Fakerを使ってダミーデータを大量に作ろう
すでにFakerはインストールしてあることを前提。 ユーザーのダミーデータを作成する。
- 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