设计是一个密码更改后注销用户(Devise is logging out users after a

2019-09-19 19:56发布

我使用的设计,并且当用户更改密码,网站会记录出来。 我看网上说添加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

我假设这会工作,但无论我做什么我仍然获得退出....遗漏或者也许一个色器件设置是关闭...任何帮助,将不胜感激

Answer 1:

我通常folow中,这些指令和它的作品。 也许你应该做的

sign_in(@user, :bypass => true)

代替

sign_in(current_user, :bypass => true)


文章来源: Devise is logging out users after a password change