0

FactoryGirlとの関係を通して表現したいと思います。モデル A、B、BA の 3 つのモデルがあり、モデル A は独立しており、B のモデルは次のとおりです。

Class B 
   include DataMapper::Resource
   property :prop1
   property :prop2
   ...
   has n, :propn, :through => :ba
end

また、A のモデルは次のとおりです。

 Class A 
   include DataMapper::Resource
   property :propn
 end

また、BA のモデルは次のとおりです。

Class BA 
   include DataMapper::Resource 
   belong_to :a, :key=>true
   belong_to :b, :key=>true
end

私の仕様ファイルでは、次のように A と B のモデルを作成しています。

@a = FactoryGirl.create(:a)
@b = FactoryGirl.create(:b)

このモデル BA のため、B を作成できず、エラーが発生しています。実際、必要な A から BA への依存関係を指定する方法がわかりません。つまり、以下に明示した次の部分を書くことはできません。

 factory :c do
   association :a
   association :b
 end

 factory :b do |x|
   x.prop1    <val1>
   x.prop2    <val2>
    ...
   <to be filled to write depency on b through ba>
 end

だから助けてください。

4

1 に答える 1