Hartl教程:无法弄清楚如何修复此1错误

我正在完成这本书,我已经忽略了这个错误信息太久了。 请帮我理解如何解决这个问题。 谢谢!

1)错误:PasswordResetsTest #test_password_resets:NoMethodError:undefined method reset_sent_at=' for # app/models/user.rb:63:in create_reset_digest’app / controllers / password_resets_controller.rb:12:in create’test create' test/integration/password_resets_test.rb:17:in block in’

该错误可能会使您指向错误的方向。 这个NoMethodError实际上是由于您的users表没有列reset_sent_at这一事实引起的。

Rails为User模型中的每个列定义访问者方法(getter和setter)。 但是,由于它没有reset_sent_at列,因此未定义任何访问器并且正在引发NoMethodError

确保您已经创建了将reset_sent_at添加到users的迁移(这在Rails教程的第10章中完成),并且您还执行了迁移。 迁移后,请务必重新启动Rails服务器。