加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何在用户使用Devise更新密码后让用户登录?

发布时间:2020-12-17 03:18:07 所属栏目:百科 来源:网络整理
导读:参见英文答案 Devise logging out automatically after password change????????????????????????????????????8个 每当用户更新其密码时,它都会向用户签名并要求他们再次登录.这是我的行动 users_controller.rb def update @user = User.find(params[:id]) i
参见英文答案 > Devise logging out automatically after password change????????????????????????????????????8个
每当用户更新其密码时,它都会向用户签名并要求他们再次登录.这是我的行动

users_controller.rb

def update
    @user = User.find(params[:id])
    if @user.update user_params
      sign_in @user,bypass: true # for some reason Devise signs the user out
      redirect_to @user

http://www.rubydoc.info/github/plataformatec/devise/Devise/Controllers/SignInOut#sign_in-instance_method

我也试过了sign_in @user,但是没用.我尝试了没有sign_in,但这也没有用.我看到了这个答案,但它没有帮助:Devise is logging out users after a password change.没有密码更新用户工作正常. (有些代码没有显示.)

设计3.4.1.

解决方法

我不得不添加’范围’.这很有效.

sign_in :user,@user,bypass: true # for some reason Devise signs the user out

见答案:https://stackoverflow.com/a/11589286/148844

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读