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服务器。