Überspringen Sie die Validierung für einige Mitglieder im Entwickeln-Modell beim Passwort-reset

Mein Benutzer (Ausarbeitung) - Modell hat auch name, city, nation, Telefon Mitglieder.

In der Seite "Registrierung erstellen" - ich validates_presence_of city, nation, phone, name, email, :on => :create

Bearbeiten In der Registrierung Seite - ich validates_presence_of city, nation, phone, name, :on => :update

Wenn ich jetzt ein neues Passwort setzen auf forgot_password_page, es fragt nach der Präsenz von Stadt, nation, Telefon, name innen Devise::PasswordsController#update

Wie kann ich damit umgehen selektive Validierungen?

Ich vermute, es sollte so etwas wie,

validates_presence_of city, nation, phone, name, :on => :update, :if => :not_recovering_password

def not_recovering_password
  # what goes here
end
InformationsquelleAutor Rahul | 2012-02-05
Schreibe einen Kommentar