【问题标题】:Changing route after sign out with devise使用设计退出后更改路线
【发布时间】:2020-01-29 22:42:59
【问题描述】:

我正在使用 rails 创建一个网站,并且我已经开始使用 devise gem。我在我的主页上添加了一个有效的退出链接,但我想在用户退出后将其路由回登录页面。在用户登录后的这一刻,他们被提供了一个退出链接,该链接将他们退出,但他们仍留在页面上。如何使他们在退出后被发送回登录页面?谢谢。

【问题讨论】:

标签: ruby-on-rails devise routes rubygems


【解决方案1】:

您可以使用 Devise 的 after_sign_out_path_for 方法更改 ApplicationController 中的重定向路径...

class ApplicationController < ActionController::Base

  private

  def after_sign_out_path_for(resource_or_scope)
    new_user_session_path
  end
end

【讨论】:

  • 我添加了这个,现在当我点击退出时出现错误,它说我需要登录才能退出,但是当我尝试登录时它说我已经准备好签名in. 我现在该怎么办?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-06
  • 2023-03-10
  • 1970-01-01
  • 2016-06-07
  • 2019-05-22
相关资源
最近更新 更多