Faker gemとは
⇨架空のユーザーを作成してくれるgem、
導入方法
①gemのインストール
ruby '3.0.6' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails', branch: 'main' gem 'rails', '~> 6.1.7', '>= 6.1.7.3' gem 'bcrypt', '3.1.13' gem 'bootstrap-sass', '3.4.1' # Use mysql as the database for Active Record gem 'mysql2', '~> 0.5' # Use Puma as the app server gem 'puma', '~> 5.0' # Use SCSS for stylesheets gem 'sass-rails', '>= 6' gem 'faker', '2.20.0' ⇦追記
②gem を手元の環境に反映
bundle install
使い方
例 架空の名前のデータを作成してみる
name = Faker::Name.name 出力 トムなど
Faker::Name.name ⇦ここは好きな文字を入れるのではなく決まっている。 ↓どんな名前を作成できるかはgithubで確認してみてください。 GitHub - faker-ruby/faker: A library for generating fake data such as names, addresses, and phone numbers.
ポケモンのランダムな名前を生成する場合は
name = Faker::Games::Pokemon.name
あとはデータベースに作成したデータを挿入する。 db/seeds.rbファイルに
# メインのサンプルユーザーを1人作成する User.create!(name: "Example User", email: "example@railstutorial.org", password: "foobar", password_confirmation: "foobar") # 追加のユーザーをまとめて生成する 99.times do |n| name = Faker::Games::Pokemon.name email = "example-#{n+1}@railstutorial.org" password = "password" User.create!(name: name, email: email, password: password, password_confirmation: password) end
私の場合100人のポケモンの名前のユーザーを作成しました。
最後に
rails db:seed
このコマンドでdbにデータを挿入して終わりです。