设计密码恢复:未定义的方法“reset_password_token”

时间:2015-01-29 11:43:02

标签: ruby-on-rails devise

我有Devise 3.4.1。除密码恢复外,一切正常。我打开一个包含密码恢复的页面,输入我的电子邮件,单击“提交”...并收到此错误:

undefined method `reset_password_token=' for #<User:0x000000057c3af8>

我在这里发现了同样的问题 - NoMethodError - undefined method `reset_password_token' for User:Class: - 如果我理解正确,作者建议覆盖一个Devise的方法,但我无法理解究竟需要覆盖哪种方法,最重要的是 - 为什么。为什么它不能开箱即用。

1 个答案:

答案 0 :(得分:1)

我使用Mongoid所以我将其添加到User模型:

  field :reset_password_token, type: String
  field :reset_password_sent_at, type: String

现在一切正常。我不知道我必须添加这些字段。