#概要
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