【发布时间】:2015-09-20 05:07:30
【问题描述】:
我在处理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
我缺少什么明显的东西?
【问题讨论】:
标签: ruby-on-rails ruby rspec factory-bot factory