我有Devise 3.4.1。除密码恢复外,一切正常。我打开一个包含密码恢复的页面,输入我的电子邮件,单击“提交”...并收到此错误:
undefined method `reset_password_token=' for #<User:0x000000057c3af8>
我在这里发现了同样的问题 - NoMethodError - undefined method `reset_password_token' for User:Class: - 如果我理解正确,作者建议覆盖一个Devise的方法,但我无法理解究竟需要覆盖哪种方法,最重要的是 - 为什么。为什么它不能开箱即用。
答案 0 :(得分:1)
我使用Mongoid所以我将其添加到User
模型:
field :reset_password_token, type: String
field :reset_password_sent_at, type: String
现在一切正常。我不知道我必须添加这些字段。