Почему эти проверки Rails отличаются?

  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.

Что творится?


person Meltemi    schedule 26.08.2011    source источник


Ответы (1)


Как вы сказали, :on => :save используется по умолчанию и означает on both update and create, поэтому он не нужен. Возможно, вы нашли ошибку, но если я прочитал ваш вопрос, так как мы не можем видеть ваши спецификации, ваши спецификации проходят без :on => :save. Оставьте это и продолжайте.

person pjammer    schedule 27.08.2011