【问题标题】:rails 3.2 skip paperclip attachment presence validation on edit actionrails 3.2 在编辑操作时跳过回形针附件存在验证
【发布时间】:2012-10-02 07:55:54
【问题描述】:

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

仅在存在但似乎也不起作用时检查格式 非常感谢您的帮助。 谢谢

【问题讨论】:

    标签: ruby-on-rails paperclip ruby-on-rails-3.2


    【解决方案1】:

    在选项上使用。

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

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

    【讨论】:

    • 附件是多态嵌套的,在我的例子中 - 在附件模型上:验证 :file, :presence => true, :on => :create, :file_size => { :maximum => 20。兆字节.to_i } 。在编辑时,它仍然在没有文件时包装错误。此外,没有验证父模型上的存在。现在在控制器方法编辑时使用自定义 JS 来删除错误类损坏的魔法,但欢迎一种实际修复它的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多