在extension_whitelist方法中使用两个不同的验证Uploader CarrierWave模型在保存

时间:2017-06-28 21:24:38

标签: ruby-on-rails carrierwave fog

我的验证问题" extension_whitelist"在CarrierWave Uploader。 model.is_special_category?返回nil,还有其他任何验证方法吗? 如果类别是"特殊类别"我想仅允许图像。 载:

class FileUploader < CarrierWave::Uploader::Base
    def extension_whitelist
        return %w(jpg jpeg gif png bmp svg ) if model.is_special_category?
        %w(jpg jpeg gif png bmp svg pdf docx doc xlsx xls odt ods csv )
      end
end

模型:

class AttachedFile < ApplicationRecord

  def is_special_category?
    category == 'Special Category'
  end
end

0 个答案:

没有答案