rails6 Fakerを使ってダミーデータを作成する

rails6 Fakerを使ってダミーデータを作成する

rails6で、Fakerを使ってダミーデータを作成するまでの手順を記述してます。railsのバージョンは6.1.0です。

環境

  • OS ubuntu20.10
  • ruby 2.7.2
  • rails 6.1.0
  • Postgresql 13.1 (dockerで構築)

Fakerインストール

Gemfileに、以下追加してインストールします。

gem 'faker'

インストール

bundle install

事前準備

テーブル作成

rails g model User name:string address:string job:string
rails db:migrate

usersテーブルが作成されます。

Faker実行

fakerの使用方法は、簡単で以下のように、Fakerから取得したデータを「seeds.rb」に記述するだけです。

100.times do |n|
  name = Faker::Name.name
  address = Faker::Address.city
  job = Faker::Job.position

  User.create(
    name: name,
    address: address,
    job: job,
  )
end

実行します。

bundle exec rails db:seed

実行結果 テーブル「users」

fakerについては、こちらのページより確認できます。