Chcę przekazać parametr do fabryki, która będzie używana do ustawiania atrybutu w skojarzonym modelu. Powiązany model jest tworzony w fabryce.Przekaż parametr w atrybucie ustawień na powiązanie w FactoryGirl
Mam model transakcji z łączem wiele do wielu do siebie poprzez tabelę łączenia TxLink. Chcę zadzwonić pod numer link = FactoryGirl.create(:link_red_to_sub, sub: 10, red: 7)
, który utworzy dwa obiekty Transakcji i TxLink, który łączy te dwa.
Pojawia się błąd w poniższym wierszu asocjacyjnym z powodu units: sub
na końcu. Błąd to "cecha nie zdefiniowana". Spróbowałem zamiast tego units: { sub }
(z nawiasami), ale bez kości.
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
ignorować jest przestarzała. Zamiast tego powinniśmy użyć "przejściowego" – hcarreras