2012-08-13 7 views
0

광고 공장이 있지만 user.ads 속성에 할당하는 방법은 무엇입니까? 내가 factorygirl 연관

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

을 시도했지만 적절하게 UserAd 모델에 연관 당신 설치하는 경우 나 물론

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 

에만 작동합니다 동안 그 작동하지 않았다.

관련 문제