Exécution de la validation personnalisée avant la création de l'enregistrement?
Je veux exécuter une validation personnalisée avant la création de l'enregistrement?
Il semble que si c'est la bonne méthode: before_validation_on_create. Par exemple:
before_validation_on_create :custom_validation
Mais je suis pas sûr. Toute aide serait appréciée.
source d'informationauteur keruilin
Vous devez vous connecter pour publier un commentaire.
before_validation_on_create crochets arriver avant la validation de créer... mais ils ne sont pas des validations eux-mêmes.
Ce que vous voulez probablement à faire est d'utiliser
validate
et une méthode privée qui ajoute à l'erreur de tableau. comme ceci:Dans rails 3
a été remplacé par:
La suite travaillé pour moi dans les Rails 5:
validate :custom_validation_method, :on => :create
De course
validate :custom_validation_method, :before => :create
m'a donné d'erreur suivant:
Il y a une grande ressource ici pour plus d'informations sur les rappels et l'ordre qu'ils se produisent dans:
http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html