【问题标题】:Why are these Rails validations different?为什么这些 Rails 验证不同?
【发布时间】:2011-11-04 21:48:28
【问题描述】:
  validates :password, :presence => { :on => :create },
            :length => { :within => 4..40 }

  validates :password, :presence => { :on => :create },
            :length => { :within => 4..40, :on => :save }

我认为验证的默认值是:on => :save,这意味着 :create 和 :update?但是当我用第二个规格替换第一个时开始失败expected valid? to return false, got true

发生了什么事?

【问题讨论】:

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


    【解决方案1】:

    正如您所说,:on => :save 是默认值,表示on both update and create,因此不需要。也许您发现了一个错误,但是如果我阅读了您的问题,由于我们看不到您的规格,因此您的规格在没有 :on => :save 的情况下通过。把它放在一边继续。

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      相关资源
      最近更新 更多