2013-08-23 33 views
0

我正在编写控制器更新功能的规范。我使用的两种模式A和B,其中A和B的型号如下:如何指定属于FactoryGirl中的依赖关系

Class A 
    include DataMapper::Resource 
    property :prop1 
    property :prop2 
end 

和B类的模型如下:

Class B 
    include DataMapper::Resource 
    property :prop1 
    property :prop2 
    belongs_to :aa, 'A', :required => true 
end 

在factory.rb我可以写的belongs_to依赖如下:

factory :b do 
    prop1 <val1> 
    prop2 <val2> 
    association :a 
end 

但是我不能在这里写出来,那是因为这里的a belongs_to的依赖性不同的名称是这里aa给出。任何人都可以请帮我在这种情况下如何写这个协会?

回答

0

你需要定义一个factory :a那么你可以做

factory :a do 
end 

factory :b do 
    # ... 
    association :aa, factory: :a 
end 

BTW你为什么去改变默认的关系叫什么名字?这是您的代码的简化版本来说明您的需求?

相关问题