FactoryGirl和工厂内的变量

时间:2012-02-08 07:38:49

标签: ruby-on-rails-3 ruby-on-rails-plugins factory-bot

如果我想做某些事情

,该怎么办?
FactoryGirl.define do
  factory :leaf do
  end

  factory :tree do
    l = []
    leaves do
      l << Factory.build(:leaf)
      //some app logic here
      l
    end
    root l.first
  end
end

我该怎么写这个才能让它起作用?

也许有人会链接到使用FactoryGirl的非常复杂和不平凡的例子?

谢谢。

1 个答案:

答案 0 :(得分:1)

我不是100%肯定我已经按照你的要求行事,但是这会有效吗?

factory :tree do
    after_build { |tree|  
        # build your leaves here
        # ...

        tree.root l.first
    }
end