【发布时间】: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