密码更改后,Devise正在注销用户

我正在使用设计,当用户更改密码时,网站会将其记录下来。 我在网上看到,添加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 

我假设这会起作用,但无论我做什么,我仍然会退出….任何遗失或可能一个设计设置是关闭…任何帮助将不胜感激

我通常会按照这些说明进行操作。 也许你应该这样做

 sign_in(@user, :bypass => true) 

代替

 sign_in(current_user, :bypass => true)