2012-07-19 41 views
5

我正在使用設計,當用戶更改密碼時,站點將它們註銷。我在網上閱讀到,添加sign_in會執行這個技巧,但不起作用,並且當密碼更改時用戶會註銷。這裏是我的代碼設計在密碼更改後註銷用戶

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 

我是假設,這會工作,但無論我做什麼我仍然獲得退出....遺漏或者也許一個色器件設置是關閉...任何幫助,將不勝感激

回答

13

我通常遵循these說明,它的工作原理。也許你應該做的

sign_in(@user, :bypass => true) 

,而不是

sign_in(current_user, :bypass => true)