2014-09-28 52 views
0

我正在使用CarrierWave寶石來管理圖片CarrierWave - 播種現有文件

我已經上傳了帶有寶石的文件。它們存儲在正確的地方,並有正確的名稱。

展望數據庫,文件名都存儲在:圖片字段

所以我粘貼的值:畫面場到種子數據

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:種子作品,記錄被創建,但字段:圖片和:蓋是空

如果我manualy把正確的文件名到數據庫中,我的應用程序會顯示我的圖片

- >有沒有種子這個filemanes的方法?

感謝

回答

0

要直接更新數據庫,並跳過了對CarrierWave:

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