2011-02-28 56 views
3

我有2個模型 - Album和AlbumImage。使用不帶表格的Carrierwave保存文件

每張專輯都有與之相關的專輯圖片,並且使用Carrierwave通過AlbumImageUploader類上傳。

現在我想使用現有的關聯專輯圖像爲每個專輯選擇專輯封面。在我用它作爲專輯封面之前,我需要處理(剪裁和調整)此選定圖像。我裁剪和調整大小功能,我創建了一個AlbumCoverUploader類來保存相冊圖像的處理版本。

問題是,這次我沒有使用表單上傳新圖像文件,而是使用文件系統中現有的相冊圖像,而我不確定如何將此圖像從我的AlbumImageUploader類傳輸到我的AlbumCoverUploader類。

任何想法?

回答

1

這很簡單。 您必須像使用表單上傳文件一樣配置您的AlbumCoverUploader。

雖然,使用它與現有的記錄相關聯的圖像,你必須做到以下幾點:

album = Album.find(id)     # your existing album 
album_image = album.album_images.first # the image you want as cover 
album.cover = File.open(album_image.image.current_path) 
album.save 

這會搶的圖像文件,並作爲輸入使用的AlbumCoverUploader創建自己的副本的形象。

相關問題