2012-08-13 78 views
0

我有一個廣告工廠,但如何將其分配給user.ads屬性?我試過factorygirl協會

@ad = user.ads.build(:ad) 

,但沒有工作對我來說

FactoryGirl.define do 
factory :user do 
    name  "My" 
    email "[email protected]" 
end 

factory :ad do 
    title "Ola" 
    description "Hello" 
    user 
end 
end 


let(:user) { FactoryGirl.create(:user) } 
#so i don't type it like this: 
@ad = user.ads.build(title: "Lorem ipsum",description: "Lorem ipsum") 
subject { @ad } 

回答

1
let(:user) { FactoryGirl.create(:user) }  
5.times { FactoryGirl.create(:ad, user: user) } 

user.ads #=> array of ads 

當然它會只會如果設置在UserAd模型協會適當工作。