ume

rails Faker gem の概要と使い方

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にデータを挿入して終わりです。