2014-02-26 71 views
1

我知道如何定義一個工廠當創建一個has_many關聯:添加(has_many)關聯到FactoryGirl.create?

factory :user do 
    name "John Doe" 
    factory :user_with_posts do 
     ignore do 
     posts_count 5 
     end 

     after(:create) do |user, evaluator| 
     create_list(:post, evaluator.posts_count, user: user) 
     end 
    end 
    end 

但我會怎麼做,當我實際創建工廠,如:

Factory.create(:user, :posts << ??) 

回答

1

一種方法是使用這樣一個塊:

FactoryGirl.create(:user) do |user| 
    FactoryGirl.create_list(:post, 10, user: user) 
end