首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Devise时,是否可以从重置密码页面获取用户对象?

使用Devise时,是否可以从重置密码页面获取用户对象?
EN

Stack Overflow用户
提问于 2019-04-23 03:02:16
回答 1查看 20关注 0票数 0

我想在重置密码页面中显示用户的电子邮件,但我不确定该对象是否可以默认访问。

代码语言:javascript
复制
edit_password_url(@resource, :reset_password_token => @token, email: @resource&.email)

我添加了电子邮件参数,这对点击链接的用户有效,但是已经发送的带有重置密码链接的电子邮件不会有这个参数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-23 03:25:10

您拥有@token,它对每个用户都是唯一的。这意味着您可以通过用户的reset password令牌找到该用户。有很多方法可以做到这一点,但是假设你的模型是一个User,你可以:

代码语言:javascript
复制
@token = params[:reset_password_token] # the token from the URL
@resource = User.find_by_reset_password_token(@token)
@email = @resource&.email
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55799682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档