Комплекс ассоциаций в макете FactoryGirl - PullRequest
0 голосов
/ 17 февраля 2012

Мне нужно создать несколько сложных макетов для моего приложения, где мне нужно повторно использовать одно из полей модели. Я хочу сделать это как

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 голосов
/ 18 февраля 2012

Я исправил это, сделав 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...