我是Rails的新手,我正在开发第一个使用回形针进行附件的rails应用程序,我正在使用validates_attachment :avatar, presence: true
来验证附件的存在,这对于创建操作非常有效,但是当用户正在编辑他的帐户设置并且没有上传新的头像,没有上传头像的错误但我想在编辑时跳过该验证并且仅在编辑时验证用户是否上传新的替换现有的。
我也有
validates_format_of :avatar, :with => %r{\.(jpg|jpeg|gif|png)$}i,:unless => Proc.new {|m| m[:avatar].nil?}, :message => "Please upload files with the following extensions only
仅在存在时检查格式,但似乎也不起作用 非常感谢你的帮助。 感谢
答案 0 :(得分:2)
使用选项。
validates_format_of :avatar ... , :on => :create
http://guides.rubyonrails.org/v2.3.11/activerecord_validations_callbacks.html#on