J'ai un formulaire d'enregistrement d'utilisateur, et je voulais écrire un humain capturant "captcha" dans ma méthode de registre. J'ai décidé de créer une question mathématique simple à laquelle les utilisateurs répondraient (cela devrait fonctionner pour mes objectifs).Comment valider un champ de formulaire externe dans un formulaire Ruby on Rails (tel qu'un captcha)?
Comment écrire une validation qui vérifie la valeur de ce champ? J'ai écrit une méthode validate dans mon fichier de modèle comme suit:
def validate
errors.add(:humanproof, "is not the right answer") if humanproof != 4
end
Cependant depuis: humanproof ne fait pas partie du modèle de l'utilisateur, la variable « humanproof » n'est pas disponible là-bas.
Quelle est la meilleure façon d'accéder à la variable humanproof?