Undefined методы для переходных переменных FactoryGirl

Я работаю с FactoryGirl в version 4.4. Я пытаюсь создать обратные вызовы after(:create), но я не выполняю переменные оценщика.

FactoryGirl.define do
  factory :organization do

    name 'example'

    factory :organization_with_links do

      transient do
        links_count 5
      end

      after(:create) do |organization, evaluator|
        create_list(:link, evaluator.links_count, organization: organization)
      end
    end
  end
end

К сожалению, я получил

NoMethodError: undefined method `links_count' for  FactoryGirl::SyntaxRunner:0x007fcefb1ff780>

в соответствии с официальной factory девушкой-гидом, я делаю все правильно: https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md#associations

любые советы, как сделать работу transient variable?

Ответы

Ответ 1

Таким образом, решение заключалось в изменении

transient do
   links_count 5
end

to

ignore do
  links_count 5
end

Причина: Документы для мастера подготовлены для FactoryGirl v.5.0. переходный процесс будет выпущен на 5.0.

Дополнительная информация: http://github.com/thoughtbot/factory_girl/issues/658