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

私はこれがうまくいくと思っていましたが、私が何をしてもログアウトされます....何かが足りないか、1つのデバイス設定がオフになっています...助けていただければ幸いです

4

1 に答える 1

13

私は通常、これらの指示に従いますが、うまくいきます。多分あなたはすべきです

sign_in(@user, :bypass => true)

それ以外の

sign_in(current_user, :bypass => true)
于 2012-07-19T19:55:19.893 に答える