私は電子カタログWebサイトを構築しています。その中核はカタログモジュールです。それぞれ20種類のカテゴリがあり、サブカテゴリは5つのサブカテゴリーに分かれています。FactoryGirl - テストを実行する前にデータベースのカテゴリエントリの階層を生成する方法は?
私は親カテゴリ&を作成し、FactoryGirlを使用して同じ親に関連付けられた少なくとも2つのサブカテゴリを作成する方法を理解しようとしています。ここで
は、私がこれまで持っているものです。Factory.define :parent_category do |f|
f.name "MetalWork"
end
Factory.define :child_category do |f|
f.name "Wedling"
f.association :parent_category
f.metatitle ""
f.metadescription ""
end
私はその後、使用して2つのchild_categoryモデルを生成があれば、子カテゴリ名に& SEOデータを生成するためのシーケンスを使用して考えています:
FactoryGirl.build_list(:child_category, 2)
2つの別個の親カテゴリが作成されますが、これは私が望むものではありません。
子カテゴリモデルで保存されているさまざまなSEOデータが両方とも正しいページに表示されるようにする必要があるため、少なくとも2つの子カテゴリが重要です。
誰でもこれを達成する方法を知っていますか?私はこれがおそらく非常に初心者の質問、任意の助けをありがとうございます知っている!
parent = Factory(:category, :name => "Test Category")
FactoryGirl.build_list(:child_category, 2, :parent_category => parent)
を参照してください:それはあまりにもbuild_list
コールのために行く -