2012-07-19 40 views
5

私はdeviseを使用しており、ユーザーがパスワードを変更したときにサイトがログアウトします。私はsign_inを追加することはトリックを行うが動作しないとオンラインで読むと、パスワードが変更されたときにユーザーがログアウトする。ここで私は、これは動作しますが、関係なく、私はまだログアウトします私は何のだろうと想定したDeviseがパスワード変更後にユーザーをログアウトしています

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 

私のコードです....何も見つからないか、多分1つの工夫の設定がオフになっている...任意の助けいただければ幸いです

答えて

13

私は通常、フォローtheseの指示に従って動作します。たぶん、あなたは

sign_in(@user, :bypass => true) 

代わりの

sign_in(current_user, :bypass => true) 
行う必要があります
関連する問題