Ho implementato omniauth con il mio modello di dispositivo, così posso autenticarmi usando altri servizi. La password non è più necessaria per il mio modello, poiché gli utenti possono autenticarsi tramite twitter, facebook ...Rails 3 - Devise: Come saltare la 'current_password' quando si modifica una registrazione?
Tutto funziona correttamente, ma, quando un utente tenta di modificare la sua registrazione, escogitare saltare il processo perché l'utente non ha informa la 'password corrente' (che in alcuni casi non esiste).
ho creato un controller di registrazione per sovrascrivere le escogita uno:
class RegistrationsController < Devise::RegistrationsController
def update
super
end
end
Ma non ho trovare alcuna documentazione su come ignorare la verifica della password, come potrei farlo nel mio azione di aggiornamento?
davvero bello. funziona perfettamente! – Tronic
Funziona! Grazie Ti amo! – rodrigoalves
Potrebbe essere utile aggiungere una chiamata a "clean_up_passwords". Dopo il salvataggio, imposta gli attributi 'password' e' password_confirmation' su zero per mantenere segreta la password dell'utente. Vedere l'implementazione [update_with_password] di Devise (https://github.com/plataformatec/devise/blob/master/lib/devise/models/database_authenticatable.rb#L56) come riferimento. –