Help us understand the problem. What is going on with this article?

fakerを使用してダミーデータの生成 (RubyOnRails)

初めに

ダミーデータを用意する時、便利な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

最後に

様々なデータを生成できる(ポケモンとかドラゴンボールとか)のでぜひ利用してみてください。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away