Почему эти проверки Rails отличаются? - PullRequest
1 голос
/ 27 августа 2011
  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.

Что происходит?

1 Ответ

0 голосов
/ 27 августа 2011

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

...