projectx 和 customerx rails 3.2.12 引擎中都有 misc_definition 模型。在同一个 rails 应用程序中需要 Projectx 和 customerx。现在有一个关于如何调用具有相同型号名称但属于不同rails引擎的工厂女孩的问题:
customerx 中 misc_definition 的工厂女孩定义是:
factory :misc_definition, :class => 'Customerx::MiscDefinition' do
...
文件名是customerx_misc_definitions.rb
projectx 中 misc_definition 的工厂女孩定义是:
factory :misc_definition, :class => 'Projectx::MiscDefinition' do
...
文件名是projectx_misc_definitions.rb
下面是如何调用 rspec 中的工厂女孩(用于 customerx 中的 misc_definition):
cate = FactoryGirl.create(:misc_definition, :for_which => 'customer_status', :name => 'order category')
rspec 错误是:
c:/Ruby193/lib/ruby/gems/1.9.1/gems/factory_girl-4.2.0/lib/factory_girl/decorator.rb:10:in `method_missing': Factory already registered: misc_definiti
on (FactoryGirl::DuplicateDefinitionError)
如何称呼同型号名称但属于不同rails引擎的工厂女孩?