初めに
ダミーデータを用意する時、便利なgemがあったのでメモを残します。
体験談
自作のecサイトを作成した際、ダミーユーザを用意する必要がありました。
そこで、ユーザ情報の登録を手作業で約30名ほど登録しました。(約30分かかり大変でした)
また、seedを使い商品の登録をしましたがこちらも一個一個情報を入力するので、かなりの時間を掛けました。
最近、ダミーデータを簡単に且つ大量に生成してくれるgemを見つけました。
私のような者が今後出ないように簡単にダミーデータを生成する方法を紹介します。
開発環境
・ruby-2.5.5
・Rails 5.2.3
やり方
fakerというgemを使用します。
以下に導入、設定方法を記します。
gemの用意
Gemfile
gem 'faker'
※bundle install
を忘れずに
seedの設定
app/db/seed.rbに設定を記述します。
seed.rb
50.times do |n|
name = Faker::Name.name
email = Faker::Internet.email
password = "password"
User.create!(name: name,
email: email,
password: password,
password_confirmation: password,
)
end
※最後にrails db:seed
を忘れずに
たったこれだけで、ユーザのダミーデータを50個生成することができます。
参考資料
・Fakerを使ってみました!(使い方と実行例)
・fakerのgithub
最後に
様々なデータを生成できる(ポケモンとかドラゴンボールとか)のでぜひ利用してみてください。