【问题标题】:Is it possible to make an attachment optional in paperclip?是否可以在回形针中选择附件?
【发布时间】:2013-05-18 17:16:43
【问题描述】:

这是我在模型中使用回形针的方法:

has_attached_file :photo,
  styles: {
    display: {
      geometry: "146x153#",
      format: :jpg,
    },
    message: {
      geometry: "48x48#",
      format: :jpg,
    }
  }

validates_attachment_content_type :photo, content_type: ['image/jpeg', 'image/png','image/gif']
validates_attachment_size         :photo, less_than:    2.megabytes, unless: :record_is_new?

它工作正常,但是,我想让图片上传可选,即如果用户不想上传图片,则不应该应用验证。

【问题讨论】:

    标签: ruby ruby-on-rails-3 validation paperclip paperclip-validation


    【解决方案1】:

    解决了这个问题,模型得到了这个验证: validates_attachment_presence: photo 我完全忽略了。

    【讨论】:

      【解决方案2】:

      有条件地尝试验证,将其添加到验证中:

      validates_something_on :photo, ..., unless: Proc.new { |record| record[:image].nil? }
      

      结果:

      validates_attachment_content_type :photo, content_type: ['image/jpeg', 'image/png','image/gif'], unless: Proc.new { |record| record[:image].nil? }
      validates_attachment_size         :photo, less_than:    2.megabytes,                             unless: Proc.new { |record| record[:image].nil? }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多