如何使validate_media_type成为条件?

问题描述 投票:1回答:1

这是我的文档模型

Document.rb

has_attached_file :document, validate_media_type: false

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

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

如何在我的Document模型中使validate_media_type: false有条件?

ruby-on-rails paperclip
1个回答
0
投票

尝试,

  has_attached_file :document, validate_media_type: :content_type_val

def content_type_val
  content_type != 'application/srt'
end

请确认结果。

© www.soinside.com 2019 - 2024. All rights reserved.