2012-07-19 11 views
5

Sto usando devise e quando un utente modifica una password, il sito li registra. Ho letto online che aggiungere il sign_in farà il trucco ma non funziona e l'utente si disconnette quando cambia una password. Ecco il mio codiceDevise disconnette gli utenti dopo una modifica della password

if @user.errors[:base].empty? and @user.update_attributes(params[:user]) 
    sign_in(current_user, :bypass => true) 
    flash[:success] = "User account has been successfully updated" 
    redirect_to edit_user_path(params[:site_id], @user) 
else 
    render :action => :edit, :status => :unprocessable_entity 
end 

mi è stato presupposto che questo avrebbe funzionato, ma indipendentemente da quello che faccio ho ancora disconnesso .... qualcosa che manca o forse impostazione una disposizione testamentaria è spento ... tutto l'aiuto sarebbe apprezzato

risposta

13

Di solito seguo le istruzioni these e funziona. Forse si dovrebbe fare

sign_in(@user, :bypass => true) 

invece di

sign_in(current_user, :bypass => true) 
Problemi correlati