簡體   English   中英

無法與Factory Girl建立has_many關聯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM