2

基本的:

  • 多くのStructureモデルがありSubjectsます。
  • 各サブジェクトには親があり、2 レベルの深さにすることができます。
  • AStructureには、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

前もって感謝します

4

2 に答える 2