【发布时间】:2014-09-05 13:10:55
【问题描述】:
我正在尝试按照Railscast Reset password tutorial 上的教程为我的应用程序设置重置密码,并且在单击邮件中的重置密码链接后一切顺利,直到最后一步,所以当我更新密码时它告诉“RuntimeError in PasswordResetsController#update" 由于“找不到有效的映射#
您可以在下面的屏幕截图中更详细地查看错误。而且我在尝试将reset_password迁移到用户表时在进程开始时遇到迁移错误,它说remember_token表已经存在所以跳过它,你认为它与错误有什么关系。
真的很想知道我做错了什么,谢谢你... [可惜我的名声不够高,不能发图片,所以我已经按顺序发布了图片的链接,不要介意。]
【问题讨论】:
-
它会在
sign_in @user上引发吗?我看不出究竟是哪里引发了错误 -
好吧,当我重置密码时,当它调用 sign_in @user 时,它会显示此错误说,用户无法映射到代表令牌的有效用户
-
我猜,sign_in 方法有问题。它是宝石“设计”的方法吗?还是你的?
-
再次正确执行所有步骤。在剧集中,您没有任何 sign_in 方法。设计中存在这种重置密码。但你没有使用它。此外,您正在使用 remember_token 这在您关注的剧集中也不存在。尝试一次遵循一种方法。
-
就像应用程序基础是建立在 michael hartl 教程上的,过去它确实有效,但很久以前,不知道哪里出了问题。因此,它混合了二,但是认证方式差不多吧。
标签: ruby-on-rails ruby-on-rails-3.2