基本的:
- 多くの
Structure
モデルがありSubjects
ます。 - 各サブジェクトには親があり、2 レベルの深さにすることができます。
- A
Structure
には、1 つのサブジェクト at_depth 0 と 1 つのサブジェクト at_depth 2 が必要です。
問題:
- Subject Factory を構築する方法と、Structure Factory で関連付けを作成する方法がわかりません。
Rails 4、factory_girl_rails 4.2.1、および Ruby 2.0.0 を使用しています。
対象の工場で試したのは次のとおりです。
factory :subject_grand_parent do |f|
name Forgery(:name).company_name
factory :subject_parent do |s|
f.parent { Factory.create(:subject_grand_parent) }
factory :subject do |s|
f.parent { Factory.create(:subject_parent) }
end
end
end
しかし、親を 2 回定義することはできません。
また、Structure
工場では、関連付けのために複数のサブジェクトを定義する方法がわかりません。ここに私が今持っているもの:
factory :structure do
subjects {|structure| [structure.association(:subject)] }
...
end
前もって感謝します