使う意味
掲示板などを作成して投稿されたらどのようになるのか、確かめたい時に一個一個手作業で書くよりダミーデーターを作成して確認するため。Gemのインストール
`Gemfile`gem 'faker'
そしてbundle install
seedファイル編集
db/seeds.rb
20.times do
User.create!(
first_name: Faker::Name.first_name,
last_name: Faker::Name.last_name,
email: Faker::Internet.email,
password: '123qwe',
password_confirmation: '123qwe'
)
end
と私の場合このように記載する
20.times do
で20個作成する
first_name: Faker::Name.first_name
はfirst_nameにFakerのNameの中のfirst_nameメゾットを使うという意味
なのでpasswordに関してはfakerのメゾットは使わず20個全部のpasswordを123qweにしている。
createだとtrue/falseしか返しません。これだとuserの作成に失敗した場合に、エラーが返ってきません。なので、create! を使います。
,
はお忘れずに
最後に
ターミナルでrails db:seed