Rails5.2を用いてアプリケーションを開発中です。
プロフィール画像の設定が必須であるユーザーのテストデータを
作成した際に行ったことを記載します。
###行ったこと
プロフィール画像をテストデータに入れる必要があり、
どのフォルダにテストデータ用の画像をいれればいいのか・・と一瞬悩みましたが
行うことはシンプルでした。
####①dbフォルダの中に、fixturesというフォルダを新規作成
####②fixturesというフォルダの中に、テストデータとして登録したい画像を入れる
####③db/seeds.rb内に以下を記載。
seeds.rb
(1..20).each do |n|
Company.create!(
email: "email#{n}@example.com",
name: "#{n}名前",
profile_photo: open("#{Rails.root}/db/fixtures/test.JPG"),
profile:"#{n}test",
password_digest:"#{n}test",
industry:"#{n}test",
occupation:"#{n}test",
corporation_name:"#{n}test"
)
end
*Companyモデルのデータを作成したかったので、この部分は任意で変更ください。
*(1..20)で20個のデータを作成するよう指定。
*profile_photoの部分で先ほど用意した画像のパスを指定しています。
####④ターミナルでrails db:seedを実行
以上でテストデータが作成できているかと思われます。