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