【问题标题】:Rails Devise Confirmable - How Can I Redirect to a Different Page Than RootRails Devise Confirmable - 我如何重定向到与根目录不同的页面
【发布时间】:2021-03-08 23:53:29
【问题描述】:

在我的 Rails 6 应用程序中,我实现了 Devise 和可确认模块。 Confirmable 的默认行为是创建用户后,将用户重定向到根路径。

我只想将这些刚刚创建帐户的人重定向到 new_user_session_path 而不是根路径。

我已经阅读了 SO 问题和 the Devise Wiki,但它只解决了在用户确认其帐户后某人被重定向到的位置。

我尝试过的:

换根:

  devise_scope :user do
    root to: "devise/sessions#new"
  end

这确实在用户创建帐户后将他们重定向到登录页面,但是当所有用户访问我的根 URL(即 foo.com)时,它也会将所有用户重定向到此页面。

更改注册控制器

我将此添加到我的控制器中:

  def after_sign_up_path_for(resource)
    new_user_session_path
  end

这没有效果。有谁知道如何做到这一点(重定向到 root 以外的另一个页面,或者如果它们来自registrations#new,可能会更改我的路由以重定向它们)?

【问题讨论】:

    标签: ruby-on-rails devise devise-invitable


    【解决方案1】:

    好的,你必须重写

    after_inactive_sign_up_path_for
    

    因为您使用的是可确认模块 这可能会对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      • 2021-12-16
      • 1970-01-01
      相关资源
      最近更新 更多