Rails 关于 devise 中修改密码的 reset_password_token 问题

yfeng · 2012年02月20日 · 最后由 yfeng 回复于 2012年02月20日 · 7660 次阅读

貌似直接/account/password/edit 进去修改密码提交会报 reset_password_token..不能为空的错误,我看源码需要传参数到 edit 中,如 /password/edit?reset_password_token=abcdef,但是我随便传后,保存肯定是失败,我看表中 reset_password_token 字段为空,于是我随便加了个东东,比如 abc,然后/password/edit?reset_password_token=abc 传入,保存提示失效了,请问这个东东该如何搞?

reset_password_token 怎么变成 resetpasswordtoken?

password/edit不是给你直接改密码用的 这个是忘记密码后,发送重置密码的邮件到你邮箱,同时生成一个 token 然后你点那个重置密码的链接,链接里会有个 token,这个 token 和你数据库里 token 相同,你就可以改密码了。

呵呵,原来这样,了解了解...

直接修改密码用 account/edit?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号