ie kann ich in Rails 3 die Überprüfung des Kennwortfelds überspringen, wenn ich nicht versuche, das Kennwort zu aktualisiere

My Benutzermodell enthält die Felder: Name,: E-Mail und: Kennwort. Alle 3 haben Validierungen für die Länge. Auf der Webseite "Konto aktualisieren" kann der Benutzer seinen Namen und seine E-Mail-Adresse aktualisieren.nich Passwort. Bei der Übermittlung ist params [: user]

{"name"=>"Joe User", "email"=>"[email protected]"}

Hinweis: Es gibt keinen "Passwort" -Schlüssel, da das Formular kein solches Eingabefeld enthält.

Wenn ich anrufe

@user.update_attributes(params[:user])

die Passwortüberprüfung schlägt fehl. Da ich jedoch nicht versuche, das Kennwort zu aktualisieren, soll die Kennwortüberprüfung bei diesem Update nicht ausgeführt werden. Ich bin verwirrt, warum die Passwortüberprüfung ausgeführt wird, wenn params [: user] keinen "Passwort" -Schlüssel enthält.

Hinweis, dass ich an anderer Stelle eine separate Webseite haben möchte, auf der der Benutzer sein Kennwort aktualisieren kann. Und für diese Einreichung, die Passwortvalidierungsollt Lauf

Vielen Dank

Antworten auf die Frage(10)

Ihre Antwort auf die Frage