【发布时间】:2012-05-23 23:31:17
【问题描述】:
我在我的 Rails (3.1.4) 模型中进行了验证,以确保没有人尝试上传任何恶意内容来代替他们的个人资料图像,但是当我尝试上传 jpeg 时,验证正在触发。我正在使用 Paperclip gem,但我不确定这是否会产生影响。
user.rb 模型中的验证
validates_attachment_content_type :profile_image, :content_type => ['image/jpeg', 'image/png', 'image/gif'], :message => "Only jpeg, gif and png files are allowed for profile pictures"
当我在本地查看 jpeg 的属性时(Windows O/S):
- 项目类型 = JPEG 图像
- 文件类型:JPEG 图像 (.jpg)
我在验证过程中做错了吗?
此外,当它触发时,它会将模型和字段名称放在消息之前。有没有办法避免这种情况?即'个人资料图片个人资料图片内容类型个人资料图片只允许使用jpeg、gif和png文件'
谢谢!
【问题讨论】:
标签: ruby-on-rails-3 content-type