我正在使用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是空的
如果我手动将正确的文件名放入数据库,我的应用程序将显示我的图像
- >有没有办法播种这个文件?
由于
答案 0 :(得分:0)
直接更新数据库并跳过CarrierWave:
artist[:picture] = 'picture.jpg'
artist.save