我正在使用Paperclip来处理我的文件上传,但某些情况下我不希望文件是必需的,但是当它存在时,我希望确保它是特定的文件类型。
我有以下代码:
class TestModel < ActiveRecord::Base
#stuff
has_attached_file :sound #etc...
validates_attachment_content_type :sound, :content_type => ['audio/mp3', 'application/x-mp3']
end
当我没有音频文件时,它告诉我这不是有效的内容类型之一。我尝试将
''
添加到:content_type
数组中,但也不起作用!我还尝试为:if
属性创建一个lambda过程,但我无法在没有某种错误的情况下运行它。这里有什么遗漏吗?