2012-07-19 10 views
5

Używam programowania, a gdy użytkownik zmieni hasło, witryna wyloguje ich. Czytam w Internecie, że dodanie znaku sign_in spowoduje błąd, ale nie zadziała, a użytkownik zostanie wylogowany po zmianie hasła. Oto mój kodDevise wylogowuje użytkowników po zmianie hasła

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 

byłem zakładając, że to będzie działać, ale niezależnie od tego, co robię, ciągle się wylogować .... brakuje niczego, a może dodatkowo opracować ustawienie jest wyłączone ... Każda pomoc będzie mile widziane

Odpowiedz

13

Ja zwykle folow these instrukcje i to działa. Może powinieneś zrobić

sign_in(@user, :bypass => true) 

zamiast

sign_in(current_user, :bypass => true) 
Powiązane problemy