【发布时间】:2015-06-29 06:45:57
【问题描述】:
我有一个允许的文件扩展名列表
def extension_white_list
%w(pdf doc docx xls xlsx html tif gif jpg jpeg png bmp rtf txt)
end
以及模型中定义的尺寸限制验证
mount_uploader :inv_file, InvFileUploader
validates_size_of :inv_file, maximum: 25.megabyte, message: "Attachment size exceeds the allowable limit (25 MB)."
它工作正常,并且大小限制验证适用于所有定义的文件扩展名。
但我想对不同的文件应用不同的大小限制,即
- (png 和 jpeg)限制为 5MB
- PDF 限制为 20MB
- 所有其他文件扩展名限制为 25MB
我怎样才能做到这一点?
【问题讨论】: