我的验证问题" 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