web-dev-qa-db-fra.com

Validation du modèle Rails lors de la création et de la mise à jour uniquement

Si je veux avoir la validation seulement sur create, alors je peux le faire

validates_presence_of :password, :on => :create

Mais comment dire sur créer et mettre à jour? J'ai essayé ça mais ça n'a pas marché:

validates_presence_of :password, :on => [ :create, :update ]

Dois-je définir la validation deux fois?

51
Jakub Arnold

Par défaut, les validations sont exécutées à la fois pour créer et mettre à jour. Donc ça devrait être juste:

validates_presence_of :password

La touche: on vous permet simplement de choisir l'un d'entre eux.

66
Yaraher

Écrire seulement:

validates_presence_of :password

Ce n'est pas nécessaire...

on => :create
12
FJ.

Vous pouvez l'utiliser lorsque vous devez désactiver la validation de certaines opérations, telles que la suppression.

0
Ederson Badeca