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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容