由工厂女孩引起的未初始化常量 ApplicationRecord?
uninitialized constant ApplicationRecord caused by factory girl?
每当我尝试 运行 rails db:migrate
并且回溯似乎指向 factory_girl
的规范时,我都会得到 uninitialized constant ApplicationRecord
。导致错误的确切行是
factory :test_user, class: User do
为什么会这样?解析该规范时如何未定义 ApplicationRecord
?我该如何解决?
从 Rails 5 开始,生成了带有 class ApplicationRecord
的模型文件 application_record.rb
。每个新模型都应该继承 class 而不是 ActiveRecord::Base
以防止 ActiveRecord::Base
的 mokey 补丁。 ApplicationRecord
是扩展的新入口点。
每当我尝试 运行 rails db:migrate
并且回溯似乎指向 factory_girl
的规范时,我都会得到 uninitialized constant ApplicationRecord
。导致错误的确切行是
factory :test_user, class: User do
为什么会这样?解析该规范时如何未定义 ApplicationRecord
?我该如何解决?
从 Rails 5 开始,生成了带有 class ApplicationRecord
的模型文件 application_record.rb
。每个新模型都应该继承 class 而不是 ActiveRecord::Base
以防止 ActiveRecord::Base
的 mokey 补丁。 ApplicationRecord
是扩展的新入口点。