0

我想将“grid_fs”中的照片和其他类型的文件保存到“雾”中,例如:

class DocumentUploader < CarrierWave::Uploader::Base
  def storage
    if model.is_photograph == true
      :grid_fs
    else
      :fog
    end 
  end
end

这可能吗?

我想从模型属性中动态分配存储类型,我已经尝试过,但是在类方法中无法访问模型及其属性。

谢谢!

4

1 回答 1

0

快速回答是“不”。与store_dir, validate_integrityet al 不同的是,存储不是通过 发送的add_config,也没有任何实例级魔法可以让这变得简单。

这可能是可能的,但我能想出的任何东西几乎可以肯定是一个脆弱的黑客。您最好寻找其他方法来支持该功能(多个上传者?)或更改规范。

于 2013-09-04T21:33:11.390 回答