我正在升级一个我从3.2继承而来的Rails应用程序到4.0.1。我遵循并完成了这里的指南:http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-3-2-to-rails-4-0。我已经解决了所有问题,除了一个我找不到根本原因的错误。当我尝试保存一个用户模型对象时,我遇到了以下错误:
[1] pry(main)> User.create(name: "test user", email: "testuser@frobnitz.com", password: "testPassword123", password_confirmation: "testPassword123")
(0.6ms) BEGIN
(0.9ms) ROLLBACK
NoMethodError: undefined method `to_datetime' for false:FalseClass
from /home/cmhobbs/src/serve2perform/.gem/ruby/2.3.0/gems/activesupport-4.0.1/lib/active_support/core_ext/date_time/calculations.rb:161:in `<=>'
已安装 activesupport
4.0.1 和 rals
4.0.1。我使用 chgems,并在重新绑定之前清除了我的 .gem/
目录和 Gemfile.lock
。
这是用户模型的Gist。
以及我能从 pry
得到的完整回溯输出。
这是用户表架构的链接。
created_at
和updated_at
造成的。 - uzaif