ruby on rails - Métodos indefinidos para las variables transitorias FactoryGirl
ruby-on-rails ruby-on-rails-4 (1)
Estoy trabajando con FactoryGirl
en la version 4.4
. Estoy tratando de crear after(:create)
devoluciones de llamada pero estoy fallando en las variables del evaluador.
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
desafortunadamente tengo
NoMethodError: undefined method `links_count'' for FactoryGirl::SyntaxRunner:0x007fcefb1ff780>
De acuerdo con la guía oficial de Office Factory, estoy haciendo todo correctamente: https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md#associations
¿Algún consejo de cómo hacer que transient variable
funcione?
Así que la solución fue cambiar.
transient do
links_count 5
end
a
ignore do
links_count 5
end
Motivo: los documentos en master se preparan para FactoryGirl v.5.0
. Wok transitorio en la versión 5.0
.
Más lecturas: http://github.com/thoughtbot/factory_girl/issues/658