我想在重置密码页面中显示用户的电子邮件,但我不确定该对象是否可以默认访问。
edit_password_url(@resource, :reset_password_token => @token, email: @resource&.email)
我添加了电子邮件参数,这对点击链接的用户有效,但是已经发送的带有重置密码链接的电子邮件不会有这个参数。
发布于 2019-04-23 03:25:10
您拥有@token
,它对每个用户都是唯一的。这意味着您可以通过用户的reset password令牌找到该用户。有很多方法可以做到这一点,但是假设你的模型是一个User
,你可以:
@token = params[:reset_password_token] # the token from the URL
@resource = User.find_by_reset_password_token(@token)
@email = @resource&.email
https://stackoverflow.com/questions/55799682
复制相似问题