2017-11-16 17 views
0

FactoryBot GETTING STARTED pageには、関連付けの作成方法を説明する次のスニペットがあります。ファクトリの値を関連付けられたファクトリに渡します

factory :post do 
    # ... 
    association :author, factory: :user, last_name: "Writely" 
end 

私の場合、関連する値にファクトリの値を渡す必要があります。

私はいくつかのことを試みましたが(主に中括弧を入れました)、何も動作していないようです:Trait not registered:category。

投稿に選択したカテゴリを投稿者に渡す方法はありますか?

あなたはafter(:build)コールバック使用することができ感謝し

+0

をa'' 'a''、著者の専門知識も'ですか'? – s3tjan

+1

カテゴリーが「a」であるときに必要なのは、カテゴリが「b」でなければならず、カテゴリが「c」でなければなりません。 – macsig

答えて

0

:ポストのカテゴリは、例えば `である場合

factory :post do 
    category ['a','b','c'].sample 
    association :author, factory: :user 

    after(:build) do |post| 
    post.author.expertise = post.category 
    end 
end 
+0

上記の解決方法で問題を解決できましたか? – s3tjan

関連する問題