加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – rails设计 – 如何重定向到入门链接 – 验证电

发布时间:2020-12-17 03:44:32 所属栏目:百科 来源:网络整理
导读:我正在使用Devise和我的rails 3 app.该应用要求用户在继续之前验证其电子邮件. 如何通过收到的电子邮件确认消息成功验证用户的电子邮件地址后,如何将用户重定向到/ gettingstarted等特定网址? 谢谢 解决方法 当用户点击确认链接时,他们将被带到确认页面,该
我正在使用Devise和我的rails 3 app.该应用要求用户在继续之前验证其电子邮件.

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

谢谢

解决方法

当用户点击确认链接时,他们将被带到确认页面,该页面检查确认令牌,如果有效则自动将其记录到应用程序中.您可以覆盖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

对于“首次登录”,您可以测试confirmed_at时间戳是否在现在的几分钟内,如果您还使用可设置的可跟踪模块,您可以检查sign_in_count是否为1,或者您可以在跟踪的用户模型中创建自己的字段此信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读