fakerを使ってみる

fakerとは?

seedデータを作る際、それっぽいデータを作成することができるGemです。
それっぽいデータとは、名前であれば'john'とか'Michel'、'ken'など本物と似たようなデータのことです。

土台となるアプリケーションを作成する

$ rails new faker_test
$ rails g scaffold User name:string email:string favoreite_pokemon:string
$ bin/rails db:migrate

fakerをインストー

gem 'faker'

$ bundle install

fakerを使ってテストデータを作ってみる

100.times do |n|
  name = Faker::Name.name
  email = Faker::Internet.email
  pokemon = Faker::Pokemon.name
  User.create(name: name, email: email, favoreite_pokemon: pokemon)
end

$ bin/rails db:seed

作成されたデータを確認する

f:id:maru877:20170702150523p:plain

$ User.count
f:id:maru877:20170702150720p:plain

ちゃんと100件作れてますね。 それっぽいデータ一覧はこちらから見れます。

ピカチュウはいなかった。。。 f:id:maru877:20170702151246p:plain