0

我是 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

仅在存在但似乎不起作用的情况下检查格式,非常感谢您的帮助。谢谢

4

1 回答 1

2

使用选项。

validates_format_of :avatar ... , :on => :create

http://guides.rubyonrails.org/v2.3.11/activerecord_validations_callbacks.html#on

于 2012-10-02T08:23:11.473 回答