[英]Can't build has_many association with Factory Girl
我有一個在Rails 4.1.6中具有has_many
帖子的User
。 在Factory Girl入門頁面上 ,我創建了以下工廠:
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)
返回一個帶有空posts
數組的User
。 調用build_list(:post, 5, user: user)
(使用預先構建的User
)是build_list(:post, 5, user: user)
。
我想念什么?
另外,有沒有一種方法可以設置全局skip_create
因此我不必在每個工廠都設置它?
我有一個類似的問題,根據我正在閱讀的所有文檔,它應該都可以正常工作。 這是最終工作的結果(適用於您的代碼):
更改
build_list(:post, evaluator.posts_count, user: user)
至
user.posts = build_list(:post, evaluator.posts_count, user: user)
讓我知道那是否行不通,但這就是為我解決的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.