0
1

More than 3 years have passed since last update.

【Rails】簡単seedデータの挿入方法

Posted at

概要

Railsにおけるseedデータの挿入方法メモ
Gemを利用してデータベースに複数の初期データを挿入していく。

やり方

Gemfileに

gem 'faker'
$ bundle install

https://github.com/stympy/faker
データを生成できるものは上記READMEに載っている。

例えば、
a = Faker::Movies::StarWars.character
でaの中にスターウォーズキャラクターの名前が入り、初期データとして作成できる。

db/seeds.rb

に以下追記。

db/seeds.rb
100.times do |n| #100件シードデータを作成するということ。
  name = Faker::Movies::StarWars.character
  email = Faker::Movies::StarWars.droid
  password = "password"
  User.create!(name: name,
               email: email,
               password: password,
               password_confirmation: password,
               )
end

以下をコメントアウトする。
日本語対応はしていないため。

locale.rb
I18n.config.available_locales = :ja
I18n.default_locale = :ja

その後、コンソールでrails db:seed

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1