工厂女孩引起的未初始化的常量ApplicationRecord?

时间:2016-10-15 12:39:49

标签: ruby-on-rails ruby factory-bot ruby-on-rails-5

每当我尝试运行uninitialized constant ApplicationRecord时,我都会得到rails db:migrate,并且回溯似乎指向factory_girl的规范。导致错误的确切行是

factory :test_user, class: User do

为什么会这样?解析该规范时,如何定义ApplicationRecord?我该如何解决?

1 个答案:

答案 0 :(得分:2)

从Rails 5开始,生成了具有类application_record.rb的模型文件ApplicationRecord。每个新模型都应该从该类而不是ActiveRecord::Base继承,以防止对ActiveRecord::Base进行mokey修补。 ApplicationRecord是扩展程序的新入口点。