Я хочу определить Fabricator для класса с таким пространством имен, как 'Foo::Bar'.
Расскажите мне, как это может работать.
Вот мои коды.
модели /foo.rb
class Foo
include Mongoid::Document
embedded_in :foo_container, polymorphic: true
field :xxx ....
end
модели/foo/bar.rb
class Foo::Bar < Foo
field :yyy ....
field :zzz ....
end
данные/фабрикаторы/foo_bar_fabricator.rb
Fabricator(:foo_bar, class_name: 'Foo::Bar') do
yyy 'MyString'
zzz 'MyString'
end
Когда я попытался создать объект Fabricator на консоли parino, произошла ошибка.
> Fabricate(:foo_bar)
> NoMethodError: undefined method `new?' for nil:NilClass
.... stack messages
Когда я попытался создать другой объект Fabricator, который не был классом пространства имен, таким как «Пользователь», все прошло правильно.