1
我有一个User
has_many
在Rails 4.1.6中的职位。继Getting Started page for Factory Girl,我已经创建了这些工厂:无法建立与工厂女孩has_many关联
factory :post do
skip_create
title 'foo bar'
user
end
factory :user do
skip_create
id 1
username 'alice'
factory :user_with_posts do
skip_create
transient do
posts_count 5
end
after(:build) do |user, evaluator|
build_list(:post, evaluator.posts_count, user: user)
end
end
end
但调用build(:user_with_posts)
返回User
与空posts
阵列。拨打build_list(:post, 5, user: user)
(预制User
)的作品。
我错过了什么?
另外,有没有办法设置全球skip_create
,所以我不必在每个工厂都设置它?
或者在你的情况下,它可能必须是user_with_posts.posts = build_list(:post,evaluateator.posts_count,user:user) – 2014-11-21 22:33:21
谢谢,它是'user.posts =' – Schrute 2014-11-21 23:40:30
太棒了。很高兴它的工作。 – 2014-11-22 02:50:03