回形针:保存时未正确验证正确的文件名

时间:2013-01-30 13:03:24

标签: ruby-on-rails file-upload paperclip extension-methods

我正在使用rails 3.1。 我试图上传.docx文件没有正确的文件名(它只包含扩展名'docx'),而保存它应该验证像“文件名无效”。

在模特中,

validates_attachment_presence :document
validates_attachment_size :document, :less_than => 5.megabytes, :message => "should be    less than 5Mb"
validates_attachment_content_type :document, :content_type => ['application/txt', 'text/plain', 
'application/pdf', 'application/msword',
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'application/vnd.oasis.opendocument.text',
'application/x-vnd.oasis.opendocument.text',
'application/rtf', 'application/x-rtf', 'text/rtf', 'text/richtext', 'application/doc', 'application/x-soffice', 'application/octet-stream']

我正在使用的Paperclip gem,

paperclip (3.0.4, 2.8.0, 2.4.5)

例如:我正在尝试上传'.docx'文件。

请建议如何避免保存这类文件。

0 个答案:

没有答案