【问题标题】:Carrierwave dynamic storage type via model attributes通过模型属性的载波动态存储类型
【发布时间】:2013-09-04 11:45:05
【问题描述】:

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

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

这可能吗?

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

谢谢!

【问题讨论】:

    标签: ruby-on-rails-3 ruby-on-rails-3.2 carrierwave gridfs fog


    【解决方案1】:

    快速回答是“不”。与store_dirvalidate_integrity 等不同,storage 不会通过add_config 发送,也不会得到任何使这变得容易的instance-level magic

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

    【讨论】:

      猜你喜欢
      • 2021-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2016-03-17
      相关资源
      最近更新 更多