繁体   English   中英

FactoryGirl错误:未初始化的常量Post :: user

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM