FactoryGirl を使用してデータベース ビューのファクトリを作成するときに、繰り返し発生するパターンがあります。工場がどのように見えるかの例:
factory :site_brand do
brand
brand_translation
country
initialize_with do
SiteBrand.where(brand_id: attributes[:brand].id, country_id: attributes[:country].id).first
end
end
ここで唯一ユニークなのは「ブランド」です。「カテゴリ」、「アイテム」などの場合は他にもあります。FactoryGirl にモンキー パッチを適用することなく、これをより DRY にできるかどうかを調べています。