Ich habe ein Benutzerregistrierungsformular, und wollte einen menschlichen "Captcha" in meine Registermethode eingeben. Ich beschloss, eine einfache mathematische Frage zu erstellen, die Benutzer beantworten sollten (dies sollte für meine Zwecke funktionieren).Wie validiere ich ein externes Formularfeld in einem Ruby-on-Rails-Formular (z. B. ein Captcha)?
Wie schreibe ich eine Validierung, die den Wert dieses Feldes überprüft? Ich schrieb in meinem Modelldatei ein Validate-Methode wie folgt:
def validate
errors.add(:humanproof, "is not the right answer") if humanproof != 4
end
jedoch seit: humanproof nicht Teil des Benutzermodells ist, die „humanproof“ Variable dort nicht zur Verfügung steht.
Was ist der beste Weg, um auf die Humanproof-Variable zuzugreifen?