Ruby on rails Rails设计可确认-如何重定向到与Root不同的页面

Ruby on rails Rails设计可确认-如何重定向到与Root不同的页面,ruby-on-rails,devise,devise-invitable,Ruby On Rails,Devise,Devise Invitable,在我的Rails 6应用程序中,我实现了Desive和Confirmatible模块。confirmable的默认行为是,在创建用户后,用户被重定向到根路径 我只想将这些刚刚创建帐户的人重定向到new\u user\u session\u路径,而不是根路径 我已经通读了这么多的问题,但它只解决了在用户确认他们的帐户后将某人重定向到的位置 我所尝试的: 更改根目录: devise_scope :user do root to: "devise/sessions#new&quo

在我的Rails 6应用程序中,我实现了Desive和Confirmatible模块。confirmable的默认行为是,在创建用户后,用户被重定向到根路径

我只想将这些刚刚创建帐户的人重定向到
new\u user\u session\u路径
,而不是根路径

我已经通读了这么多的问题,但它只解决了在用户确认他们的帐户后将某人重定向到的位置

我所尝试的:

更改根目录:

  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

这没有效果。有人知道如何做到这一点吗(或者重定向到根目录以外的其他页面,或者可能更改我的路由以重定向它们(如果它们来自新的注册)?

好的,您必须覆盖它

after_inactive_sign_up_path_for
因为您正在使用可确认模块
这可能会对您有所帮助。

好的,您必须覆盖

after_inactive_sign_up_path_for
因为您正在使用可确认模块 这可能对你有帮助