デフォルトでは、FactoryGirlはアソシエーションのファクトリを呼び出して作成します。ファクトリの関連付けをパラメータとして渡すことができます。しかし、どのように私は協会のチェーンで深く使用すべきオブジェクトを通過することができますか?例えばFactoryGirlのアソシエーションチェーンを介してパラメータを渡す方法
:
私はCURRENT_USERに属するアカウントを持っているPostsManagerを、持っているポストを持っています。
Factory(:post)
を実行すると、(スタブされた)current_userに属していないAccountを作成するPostsManagerが作成されます。
account = Factory(:account, user: current_user)
post_manager = Factory(:post_manager, account: account)
post = Factory(:post, post_manager: post_manager)
は、私は何をしたいことはすべての方法への関連を通じてcurrent_user
を通過し、その後Factory(:post, user: current_user)
で工場を呼び出し、次のとおりです。
ので、ポストファクトリを使用スペックに私がしなければなりませんアカウントファクトリ。それを行う方法はありますか?
コード例を追加しますか? –
http://sscce.orgをご覧ください。詳しい情報がなければ、正確な回答は得られません。 –
彼は元のモデルに存在しないアソシエーションを介して属性を渡すことができるかどうかを尋ねています。これは一時属性で行うことができます。あなたが質問を再開するなら、私は答えがあります。 –