2014-11-05 65 views
1

我正在使用Factory Girl,並且要指定使用特徵的belongs_to關聯。此代碼(無特徵)的工作原理:在Factory Girl中指定belongs_to關聯的特徵

FactoryGirl.define do 
    factory :challenge_participation do 
    user 
    challenge 
    program 
    end 
end 

但如何將我的with_days特徵添加到我的計劃? (with_days特性設置了一些has_many關聯)。

我想這會是這樣,但我不能找到正確的語法:

FactoryGirl.define do 
    factory :challenge_participation do 
    user 
    challenge 
    program :with_days # THIS DOESN'T WORK 
    end 
end 

回答

1

啊,我是個白癡。想通了,program方法接受一個塊。所以,你這樣做:

FactoryGirl.define do 
    factory :challenge_participation do 
    user 
    challenge 
    program { FactoryGirl.create(:program, :with_days) } 
    end 
end