【发布时间】:2016-01-13 09:22:44
【问题描述】:
我对工厂有一些不太常见的问题。我有几个相互关联的模型。我创建了一个非常好的工厂,它创建了整个“链”,只在下面调用
FactoryGirl.create(:application)
上面的命令创建就像我之前提到的几个相关模型一样。我使用 Faker 来填充属性的名称。一切正常,但是,我想用应用程序模型覆盖一个名为“服务”的深层相关模型。我考虑过特质,但我无法在
中调用该特质trait :my_trait do
name 'Overwritten name'
end
FactoryGirl.create(:application, :my_trait)
显然上面是错误的,因为 trait 是关于应用程序而不是嵌套服务模型的。我发现的一种解决方案是在创建工厂后更新它,但我更愿意在全球范围内进行。
【问题讨论】:
标签: ruby-on-rails ruby factory-bot