如何指定属于FactoryGirl中的依赖项

时间:2013-08-23 10:19:27

标签: ruby-on-rails factory-bot

我正在为控制器的更新功能编写规范。我使用的是A和B两种型号,其中A和B的型号如下:

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

但是我不能这样写,因为在belongs_to依赖中,给出了a的不同名称aa。在这种情况下,有谁可以帮助我如何写这个协会?

1 个答案:

答案 0 :(得分:0)

您需要定义factory :a,然后才能

factory :a do
end

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

BTW为什么你要更改默认关系名称?这是您的代码的简化版本,以说明您的需求吗?