我想将一个参数传递给一个工厂,该工厂将用于设置关联模型的属性。关联模型是在工厂内创建的。
我有一个事务模型,它通过连接表 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