CarrierWave - 播种现有文件

时间:2014-09-28 18:29:31

标签: ruby-on-rails carrierwave

我正在使用CarrierWave gem来管理图片

我已经使用gem上传了文件。它们以正确的名称存储在正确的位置。

查看数据库,文件名存储在:picture field

所以我将:picture字段的值粘贴到种子数据

Artist.create!(
  name: "Bernard Herrmann",
  picture: "084af210edc917.jpg"
  ).tap do |artist|
  artist.albums.create!([
      {name: "Vertigo", year: "1958", cover: "535cdf6fcd1d97.jpg"},
      {name: "Psycho", year: "1975", cover: "b7cd34d7336d9d.jpg"},
      {name: "Taxi Driver", year: "1976", cover: "310bc65ef1a860.jpg"}
    ])
end

db:seed工作,记录被创建,但字段:picture和:cover是空的

如果我手动将正确的文件名放入数据库,我的应用程序将显示我的图像

- >有没有办法播种这个文件?

由于

1 个答案:

答案 0 :(得分:0)

直接更新数据库并跳过CarrierWave:

artist[:picture] = 'picture.jpg'
artist.save