ruby-on-rails - Hartl教程:无法确定如何修复这里 1错误

  显示原文与译文双语对照的内容
0 0

我正在完成这本书,我忽略了这个错误消息太长。 请帮我了解如何修复这个问题。 谢谢!

1 ) 错误:PasswordResetsTest#test_password_resets: NoMethodError: 未定义的方法 reset_sent_at=' for #<User:0x007f814e118600> app/models/user.rb:63:in create_reset_digest'app/controllers/password_resets_controller.rb:12:in" create' test/integration/password_resets_test.rb:17:in 块中的块'

时间: 原作者:

0 0

这个错误可能会让你向错误方向前进一点。 这个 NoMethodError 实际上是由于 users 表没有列 reset_sent_at 而导致的。

Rails 为 users 表中的每一列定义 User 模型上的访问器方法( getter和 setter ) 。 但是,因为它没有 reset_sent_at 列,所以没有定义访问器,并且正在引发 NoMethodError

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

原作者:
...