在使用 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。