[英]FactoryGirl error: uninitialized constant Post::user
我有一个奇怪的命名空间错误处理FactoryGirl
。 模型是Post ⤞ User
。 代码是:
require 'factory_girl'
require 'active_record'
class User < ActiveRecord::Base ; end
class Post < ActiveRecord::Base
has_one :moderator, class_name: :user
end
::FactoryGirl.define do
factory :user do
name 'Ghghghgh Ghghg'
end
factory :post do
text 'Lorem ipsum etc'
association :moderator, factory: :user, strategy: :create
end
end
要求很好,返回true
。 现在,当我尝试生成实例时,出现以下错误:
FactoryGirl.create :post
#⇒ NameError: uninitialized constant Post::user
我想念什么明显的东西?
问题在这里:
has_one :moderator, class_name: :user
没有名为user
的类; 该类的名称为User
。 你要这个:
has_one :moderator, class_name: "User"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.