首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >FactoryBot:如何在skip_create工厂中使用瞬态来指定内部工厂中的属性?

FactoryBot:如何在skip_create工厂中使用瞬态来指定内部工厂中的属性?
EN

Stack Overflow用户
提问于 2018-08-21 06:10:08
回答 1查看 640关注 0票数 0

我有下面的工厂,里面有_skip_create_,还在创建时调用另一个工厂,我试图在这个工厂上指定一个特定的UUID。示例:

代码语言:javascript
复制
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:特征未注册:订单

当我调用工厂时,如何让订单成为可指定的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-21 10:25:21

这是因为您漏掉了花括号{}

代码语言:javascript
复制
FactoryBot.define do
  factory :experiment do
    transient do
      order { nil }
    end
   ....
  end
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51939133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档