1
  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

发生了什么?

4

1 回答 1

0

正如你所说,:on => :save是默认值和手段on both update and create,所以它不是必需的。也许您发现了一个错误,但是如果我阅读了您的问题,由于我们看不到您的规格,因此您的规格在没有 :on => :save 的情况下通过。离开它并继续。

于 2011-08-27T00:59:22.117 回答