我有下面的工厂,里面有_skip_create_,还在创建时调用另一个工厂,我试图在这个工厂上指定一个特定的UUID。示例:
FactoryBot.define do
factory :experiment do
transient { order nil }
env_array = %w[prod dev test]
uuid { SecureRandom.uuid }
name { 'some name' }
skip_create
initialize_with do
env_array.each_with_index do |env, idx|
FactoryBot.create(:environment, uuid: 'b5c096d5-479a-4693-ac14-9cea7dfd045c') if order.eql? 'first'
end
end
end
end
问题是,我不能得到可操作的命令。我得到了:
ArgumentError:特征未注册:订单
当我调用工厂时,如何让订单成为可指定的?
发布于 2018-08-21 10:25:21
这是因为您漏掉了花括号{}
FactoryBot.define do
factory :experiment do
transient do
order { nil }
end
....
end
end
https://stackoverflow.com/questions/51939133
复制相似问题