gpt4 book ai didi

ruby-on-rails - rails Devise - 如何重定向到入门链接 - 验证电子邮件后

转载 作者:行者123 更新时间:2023-12-04 23:09:21 25 4
gpt4 key购买 nike

我在我的 rails 3 应用程序中使用 Devise。该应用程序要求用户在继续之前验证他们的电子邮件。

在用户通过收到的电子邮件确认消息成功验证其电子邮件地址后,如何将用户重定向到特定的 URL,例如/gettingstarted?

谢谢

最佳答案

当用户点击确认链接时,他们会被带到一个确认页面,该页面会检查确认 token ,如果它有效,则会自动将它们登录到应用程序中。您可以覆盖 ApplicationController ( as shown on the Devise wiki ) 中的 after_sign_in_path_for 方法,然后在用户首次登录时将它们重定向到您的入门页面。

def after_sign_in_path_for(resource_or_scope)
if resource_or_scope.is_a?(User) && first login
getting_started_path
else
super
end
end

对于“首次登录”,您可以测试 confirm_at 时间戳是否在几分钟内,如果您还在设计中使用可跟踪模块,您可以检查 sign_in_count 是否为 1,或者您可以在用户模型中创建自己的字段来跟踪这个情报。

关于ruby-on-rails - rails Devise - 如何重定向到入门链接 - 验证电子邮件后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4456482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com