MySQL
RubyOnRails

Rails + faker でダミーデータ作成

Railsで学習する時にダミーデータが必要かなと思った調べたのでまとめます。

環境

  • CentOS6.5
  • Rails 5.1.4
  • MySQL 5.7

Faker取得

Gemfileに

gem 'faker'

を追記し bundle installする。

$ gem list | grep faker
faker (1.8.4)

でfakerが入っていることを確認する。

RailsでMySQLのテーブル作成で作成したテーブルを使います。

seed.rbにダミーデータ作成処理を作る

$ vi db/seed.rb

↓をコピペする

100.times do
     User.create(
        name: Faker::Name.first_name,
        uuid: Faker::Internet.password,
        age: rand(0..100)
      )
end

これは、Usersテーブルに100個ダミーデータを作成しますという処理になります。

テーブルに反映する

$ rails db:seed

これで完了です。