如何使validate_media_type有条件?

时间:2019-03-04 11:55:29

标签: ruby-on-rails paperclip

这是我的文档模型

Document.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有条件?

1 个答案:

答案 0 :(得分:0)

尝试

  has_attached_file :document, validate_media_type: :content_type_val

def content_type_val
  content_type != 'application/srt'
end

请确认结果。