如何防止用户使用ActiveAdmin上传大文件?

时间:2015-06-02 21:13:25

标签: ruby-on-rails activeadmin

我正在使用ActiveAdmin。在其中一个视图中,用户可以上传图片,但是如果他试图上传大于x尺寸的文件,我想显示错误。我怎样才能做到这一点?到目前为止,这是我的代码:

res = purgeDataForDIG(protocol);
bResult = bResult | res;

1 个答案:

答案 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