Quiero secar los ganchos después de crear/construir en mi fábrica:factorygirl seco después de crear/construir ganchos
FactoryGirl.define do
factory :poll do
sequence :title do |n|
"MyPollTitle#{n}"
end
sequence :description do |n|
"MyPollDescription#{n}"
end
user
factory :poll_with_answers do
ignore do
answers_count 2
end
after(:build) do |poll, evaluator|
evaluator.answers_count.times do
poll.answers << build(:answer, poll: poll)
end
end
after(:create) do |poll, evaluator|
evaluator.answers_count.times do
poll.answers << create(:answer, poll: poll)
end
end
end
end
end
El problema que estaba enfrentando es que parece que no puedo definir métodos de FG? ¿Idea cómo SECAR esto?
Se debe hacer el truco. Es bastante equivalente a su código, por lo que si el evaluador es nulo en la versión de lambda, entonces también debería ser nulo en su versión. ¿Pueden darme el código de trabajo original y el código que obtiene nils (también stacktrace)? No tengo suficiente información para depurar actualmente. –
No necesita invertir más trabajo en esto, no importa mucho, básicamente quería comprobar si hay un atajo. De todos modos, hice una idea en https://gist.github.com/3140033 donde puedes ver los modelos, el resto es 1: 1. – wintersolutions
Bueno, no te preocupes, pero después de verificar el código, no tengo idea de qué 'evaluador' es :) –