ruby-on-rails - 如何使 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 模型中设置条件?
解决方案
尝试,
has_attached_file :document, validate_media_type: :content_type_val
def content_type_val
content_type != 'application/srt'
end
请确认结果。
推荐阅读
- php - JSON 文件未更新到服务器
- reactjs - 指定 React 组件大小的正确方法
- android-studio - 我正在关注 Flutter 教程入门,但是在运行 get package 时出现错误
- angular - Angular TypeError:_this.handler.handle 不是函数
- r - R:“<-”和“<<-”赋值运算符有什么区别?
- javascript - 将每个唯一日期的第一个数据值放入数组中
- java - Java System.setSecurityManager() 不适用于策略文件
- javascript - OpenLayers ol-debug.js 规定 ol.js 属性
- jpa - 重试 JPA 事务
- svg - 如何在 JMeter 中使用 image/svg+xml