Ich möchte einen Parameter an eine Fabrik übergeben, der verwendet wird, um das Attribut auf ein zugehöriges Modell zu setzen. Das zugehörige Modell wird innerhalb der Fabrik erstellt.
Ich habe ein Transaktionsmodell mit einer Many-to-many-Verknüpfung zu sich selbst über eine Join-Tabelle TxLink. Ich möchte Folgendes aufrufen link = FactoryGirl.create(:link_red_to_sub, sub: 10, red: 7)
die zwei Transaktionsobjekte und einen TxLink erstellt, der die beiden miteinander verbindet.
Ich erhalte einen Fehler in der unten stehenden Assoziationszeile aufgrund der units: sub
am Ende. Die Fehlermeldung lautet "trait not defined". Ich habe versucht units: { sub }
(mit Klammern), aber ohne Erfolg.
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