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
作成されたデータを確認する
$ User.count
ちゃんと100件作れてますね。 それっぽいデータ一覧はこちらから見れます。
ピカチュウはいなかった。。。