私は後に、私の工場でフックを構築/作成をドライアップしたい:DRY FactoryGirlは後に作成/構築フック
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
私が直面した問題は、私がFGでメソッドを定義することはできませんようだということですか?どのようにDRYするのか?
これはすべきことです。これはあなたのコードとかなり同じです。評価者がラムダバージョンではnilなら、あなたのバージョンではnilでなければなりません。元の作業コードとnils(スタックトレース)を取得するコードの両方を私に教えてください。私は現在デバッグするのに十分な情報がありません。 –
これ以上の作業は必要ありません。大したことではありません。基本的には、ショートカットがあるかどうかチェックしたいと思っていました。とにかく私はhttps://gist.github.com/3140033でモデルを見ることができます。残りは1:1です。 – wintersolutions
さて、心配する必要はありませんが、コードをチェックアウトした後、私は 'evaluateator'が何であるか分かりません:) –