我想將參數傳遞到將用於在關聯模型上設置屬性的工廠。相關模型在工廠內創建。在FactoryGirl中關聯設置屬性時傳遞參數
我有一個事務模型,通過一個連接表TxLink與自己建立多對多的鏈接。 我想打電話給link = FactoryGirl.create(:link_red_to_sub, sub: 10, red: 7)
,它會創建兩個Transaction對象和一個連接這兩個對象的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
忽略已被棄用。相反,我們應該使用「瞬態」 – hcarreras