2011-08-26 2 views
1
validates :password, :presence => { :on => :create }, 
      :length => { :within => 4..40 } 

etPourquoi ces validations Rails sont-elles différentes?

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

Je pensais que la valeur par défaut pour une validation a été ce qui signifie à la fois: créer et: mise à jour? Mais quand je remplace le premier avec les secondes spécifications commencent à l'échec expected valid? to return false, got true.

Que se passe-t-il?

+0

quelle est la spécification? –

Répondre

0

Comme vous le dites, est la valeur par défaut et signifie on both update and create, donc ce n'est pas nécessaire. Peut-être avez-vous trouvé un bug, mais si je lis votre question, puisque nous ne pouvons pas voir vos spécifications, vos spécifications passent sans: on =>: save. Laissez-le et continuez.

Questions connexes