2013-03-04 52 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

相关问题