DVG*_*DVG 3 validation activerecord ruby-on-rails paperclip
好的,所以我有回形针工作,我正在尝试使用内置的验证器来确保上传的文件
所以我在模型中有这个,根据文档:
validates_attachment :avatar,
:content_type => { :content_type => /image/ },
:size => { :in => 0..2.megabytes }
Run Code Online (Sandbox Code Playgroud)
但是它在视图中显示的错误是这个混乱:

我希望它有点简单,比如"阿凡达必须是一个小于2兆字节的图像"
但是,我无法看到在哪里这样做,因为传递:message => 'something'会抛出错误Unknown validator: 'MessageValidator'
我该如何清理呢?
请注意,上传小图片的快乐路径可以正常工作.
一些进一步的测试表明,上传太大的图像(如桌面背景)或非.rb文件的内容会更优雅地失败,但根本不会显示任何错误消息.仍然不是我想要的.
小智 9
显然你很久以前就已经为自己解决了这个问题,但是对于那些正在寻找答案的人来说,实际上有一种方法可以在提供的验证中做到这一点.
简单地添加你的消息,如下:
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" }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2456 次 |
| 最近记录: |