【问题标题】:Devise is logging out users after a password change密码更改后,Devise 正在注销用户
【发布时间】:2012-07-19 19:13:47
【问题描述】:

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

我假设这会起作用,但无论我做什么,我仍然会被注销....任何丢失或可能一个设计设置已关闭...任何帮助将不胜感激

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 devise


    【解决方案1】:

    我通常遵循these 的说明,它可以工作。也许你应该这样做

    sign_in(@user, :bypass => true)
    

    而不是

    sign_in(current_user, :bypass => true)
    

    【讨论】:

      猜你喜欢
      • 2021-01-28
      • 2015-08-29
      • 1970-01-01
      • 2019-02-07
      • 1970-01-01
      • 2021-12-03
      • 2021-06-19
      • 1970-01-01
      • 2017-06-17
      相关资源
      最近更新 更多