我正在使用 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
我原以为这会起作用,但无论我做什么,我仍然会被注销......任何遗漏或可能一个设计设置已关闭......任何帮助将不胜感激
最佳答案
我通常关注these说明和它的工作原理。也许你应该做
sign_in(@user, :bypass => true)
代替
sign_in(current_user, :bypass => true)
关于ruby-on-rails - Devise 在更改密码后注销用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11567732/