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

时间:2012-07-19 19:13:48

标签: ruby-on-rails ruby ruby-on-rails-3 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

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

1 个答案:

答案 0 :(得分:13)

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

sign_in(@user, :bypass => true)

而不是

sign_in(current_user, :bypass => true)