関連するモデルの属性を設定するために使用されるファクトリにパラメータを渡したいです。関連付けられたモデルは、ファクトリ内で作成されます。
結合テーブル TxLink を介してそれ自体への多対多リンクを持つトランザクション モデルがあります。link = FactoryGirl.create(:link_red_to_sub, sub: 10, red: 7)
2 つの Transaction オブジェクトと、2 つをリンクする TxLink を作成する呼び出しを行います。
最後に があるため、以下の関連行でエラーが発生しますunits: sub
。エラーは「特性が定義されていません」です。units: { sub }
代わりに(括弧付きで)試しましたが、サイコロはありませんでした。
factory :tx_link do
units "9.99"
factory :link_red_to_sub do
ignore do
sub 0
red 0
end
units { red }
association :giver, factory: :transaction, units: sub
association :taker, factory: :redemption, units: red
end
end