ruby-on-rails ruby-on-rails-4 rspec factory-bot

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