我想将参数传递到将用于在关联模型上设置属性的工厂。相关模型在工厂内创建。在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