首页 > 解决方案 > 如何使 validate_media_type 有条件?

问题描述

这是我的文档模型

文档.rb

has_attached_file :document, validate_media_type: false

为了接受像 '.srt' 文件这样的文件,我不得不添加validate_media_type: false到附件中,但我想让这个validate_media_type有条件。

因此,如果它是一个 .srt 文件,那么 validate_media_type 将是false,对于所有其他文件,它将是true

如何validate_media_type: false在我的 Document 模型中设置条件?

标签: ruby-on-railspaperclip

解决方案


尝试,

  has_attached_file :document, validate_media_type: :content_type_val

def content_type_val
  content_type != 'application/srt'
end

请确认结果。


推荐阅读