好的,我已经有了回形针,我正在尝试使用内置的验证器来确保文件已上传
- 是一个图像
- 不是太大
所以根据文档,我在模型中有这个:
validates_attachment :avatar,
:content_type => { :content_type => /image/ },
:size => { :in => 0..2.megabytes }
然而,它在视图中显示的错误是这样的混乱:
我希望它更简单一些,比如“头像必须是小于 2 兆字节的图像”
但是,我不知道在哪里执行此操作,因为通过:message => 'something'
抛出错误Unknown validator: 'MessageValidator'
我该如何清理这个?
请注意,上传小图像的快乐路径效果很好。
一些进一步的测试表明,上传太大的图像(例如桌面背景)或不是 .rb 文件的图像会更优雅地失败,但根本不显示任何错误消息。还是不完全是我想要的。
显然,您很久以前就为自己解决了这个问题,但对于任何正在寻找答案的人来说,实际上有一种方法可以在提供的验证中做到这一点。
简单地添加您的消息,如下所示:
validates_attachment :avatar,
:content_type => { :content_type => /image/, :message => "Avatar must be an image" },
:size => { :in => 0..2.megabytes, :message => "Avatar must be less than 2 megabytes in size" }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)