2012-07-19 12 views
5

Ich benutze Devise und wenn ein Benutzer ein Passwort ändert, meldet die Site sie ab. Ich habe online gelesen, dass das Hinzufügen von sign_in den Trick macht, aber nicht funktioniert, und der Benutzer wird ausgeloggt, wenn sich ein Passwort ändert. Hier ist mein CodeDevise meldet sich nach einer Passwortänderung ab

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 

Ich war die Annahme, dass dies funktionieren würde, aber unabhängig davon, was ich tue ich immer noch abgemeldet bekommen .... irgendetwas fehlen oder vielleicht eine devise Einstellung deaktiviert ist ... jede mögliche Hilfe würde geschätzt

Antwort

13

Ich folge normalerweise these Anweisungen und es funktioniert. Vielleicht sollten Sie

sign_in(@user, :bypass => true) 

tun statt

sign_in(current_user, :bypass => true) 
Verwandte Themen