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
だから助けてください。