【rails】seedsを修正してダミーデータを用意する

※本サイトで紹介している商品・サービス等の外部リンクには、アフィリエイト広告が含まれる場合があります。

開発用のダミーデータを用意する

前回:データベースを作り直したことで、データはすべてなくなった

db/seeds.rbを開く

↓ 以前書いた、ダミーデータ作成のコードが残っている

ユーザー情報が入っていないので、使えないコードになってしまっている

これを修正して、ダミーデータを新たに用意する


seeds.rbを修正する

仮のユーザーを用意する

今回はjohnとemilyのふたりを作成する

john = User.create!(
  email: 'john@example.com', password: 'password'
  )
emily = User.create!(
  email: 'emily@example.com', password: 'password'
  )

ユーザーに紐づいた記事を作成する

  • johnが作成した5記事
  • emilyが作成した5記事
5.times do
  john.articles.create!(
    title: Faker::Lorem.sentence(word_count: 5),
    content: Faker::Lorem.sentence(word_count: 100)
  )
end

5.times do
  emily.articles.create!(
    title: Faker::Lorem.sentence(word_count: 5),
    content: Faker::Lorem.sentence(word_count: 100)
  )
end

修正内容を反映させる

ターミナル画面で以下を実行する

rails db:seed

エラーが起きなければok

これで、新たに10記事がダミーデータとして作成された

#DAY21