每当我尝试运行uninitialized constant ApplicationRecord
时,我都会得到rails db:migrate
,并且回溯似乎指向factory_girl
的规范。导致错误的确切行是
factory :test_user, class: User do
为什么会这样?解析该规范时,如何定义ApplicationRecord
?我该如何解决?
答案 0 :(得分:2)
从Rails 5开始,生成了具有类application_record.rb
的模型文件ApplicationRecord
。每个新模型都应该从该类而不是ActiveRecord::Base
继承,以防止对ActiveRecord::Base
进行mokey修补。 ApplicationRecord
是扩展程序的新入口点。