1

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引擎的工厂女孩​​?

4

0 回答 0