ruby-on-rails - 密码更改后通过 Devise 自动登录

标签 ruby-on-rails ruby ruby-on-rails-4

当我通过设计更改我的应用程序中的密码时,用户会被注销。 有没有一种快速的方法可以让同一用户登录并重定向到设计中的某个路径,而无需在 View 中执行任何操作。

最佳答案

更新用户记录后,调用 sign_in,但使用绕过选项。

 if @user.update_attributes(user_params)
   sign_in(@user, bypass: true)
   redirect_to root_path
 else
   render :edit
 end

关于ruby-on-rails - 密码更改后通过 Devise 自动登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25381731/

相关文章:

ruby-on-rails - 如何使用 Rails 从网站下载图像?

ruby-on-rails - Nokogiri XML 和循环不起作用

ruby-on-rails - 递归部分局部变量不起作用

ruby-on-rails - 连接在docker-compose上分别运行的两个应用程序

ruby-on-rails - 在 Rails 中,为什么 1.year.from_now 与 1.year.to_i.seconds.from_now 不同?

ruby - 在 Ruby 中实现 DSL 以生成特定于域的 XML

Ruby 连接由对等方重置 - SSL_connect (Errno::ECONNRESET)

mysql - 尝试使用 Ruby 2 在 Windows 8 上安装 mysql2 gem

ruby-on-rails - 带 I18n 的日期名称

ruby-on-rails - 为什么在更新用户时 current_user session 变为 nil?