【Rails】CarrierWave + seedで初期データに画像ファイルを投入する

Ruby on Railsでdb/seeds.rbに初期データを投入する際に、画像ファイルも入れたい時のやり方です。

CarrierWaveを使っていて、アップローダーと該当のモデルが紐付いていれば、簡単にできます。

画像を配置するディレクトリはdb/fixtures配下としてみました。

書き方は画像ファイルのパスをopenしてそれを渡せばOKです。

まずは1件づつ画像データを入れる場合です。

db/seeds.rb

次は、1度で複数のデータを投入する場合です。1.upto(5)として1から5までの番号を振ります。

db/seeds.rb

以上です!!


投稿者:

Shuji Tenra

「仕事に特化したQ&AサイトJobQuery【ジョブクエリ】」の開発/運営をしています。https://jobquery.jp