让FactoryGirl的工厂更加干燥

时间:2012-10-31 08:45:59

标签: ruby-on-rails-3.2 factory-bot

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

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用traits