使用单个上传器进行多种文件类型时,如何验证上传文件的扩展名?
我正在使用单个模型,即包含属性文件的 Assets 。上传器安装在文件属性上。 Assets 模型还有一个名为 feature_id 的属性。 feature_id 指的是视频、音频等功能。
那么,我应该如何根据 feature_id 值验证具有多个扩展名白名单的文件类型?
使用 ruby 1.9 和 rails 3.2.11
任何帮助将不胜感激。
最佳答案
我遇到了完全相同的用例:
在 Asset.rb 中
验证文件名的格式validates :asset_file,
format:{
with: %r{\.(pdf|doc|png)$}i, message: "Wrong file format"
}
使用正则表达式测试文件名:
在这里您可以使用正则表达式:
http://rubular.com/r/Z3roRDDXAf
希望这可以帮助!
关于ruby-on-rails-3 - CarrierWave 多文件类型验证与单个 uploader ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14630584/