FactoryGirl样机中的复杂关联

时间:2012-02-17 16:03:57

标签: ruby-on-rails-3 testing tdd factory-bot

我需要为我的应用创建一些复杂的模型,我需要重用其中一个模型字段。我想这样做

FactoryGirl.define do
  factory :invoice do
    sequence(:name) { |n| "Testowa #{n}" }

    full_amount 10_000

    pay_date DateTime.now + 7.days

    association :clienr
    company client.company
  end
end

然后我为#`收到错误undefined method company'。我需要它来测试我的应用程序,我在文档中找不到任何东西。

1 个答案:

答案 0 :(得分:0)

我通过制作company懒惰评估的分配来解决这个问题

FactoryGirl.define do
  factory :invoice do
    sequence(:name) { |n| "Testowa #{n}" }

    full_amount 10_000

    pay_date DateTime.now + 7.days

    association :clienr
    company { client.company }
  end
end