2013-03-04 42 views
0

我有model1和model2。我需要在兩個不同的目錄中上傳兩個模型的圖像。現在我image_uploader是:爲carrierwave設置不同型號的不同存儲目錄

class ImageUploader < CarrierWave::Uploader::Base 

    include CarrierWave::RMagick 

    storage :file 

    def store_dir 
    "uploads/images" 
    end 
end 

MODEL2的圖像應該存儲在上傳/ images2。我怎樣才能定義這個?

回答

0

如果您上傳之間唯一不同的是store_dir功能,那麼您就需要創建另一個上傳(儘管你可以) 。在您的上傳器中,您可以訪問模型,因此您可以執行類似操作:

def store_dir 
    if model.class==Model1 
     "upload/images1" 
    elsif model.class==Model2 
     "upload/images2" 
    else 
     "upload/images" 
    end 
end 
0

對不起,這個問題不是很聰明。答案似乎是創建具有

導軌第二上傳摹上傳MODEL2

相關問題