我正在使用ActiveAdmin。在其中一个视图中,用户可以上传图片,但是如果他试图上传大于x尺寸的文件,我想显示错误。我怎样才能做到这一点?到目前为止,这是我的代码:
res = purgeDataForDIG(protocol);
bResult = bResult | res;
答案 0 :(得分:0)
您必须在模型中编写自定义验证,特别是如果您使用的是回形针,因为它不允许通过限制大小的功能。
验证看起来像这样
validate :validate_image_size
def validate_image_size
if document.file? && document.size > get_current_file_size_limit
errors.add_to_base(" ... Your error message")
end
end
private
def get_current_file_size_limit
10.megabytes # This will dynamically change
end