我试图与我的工厂使用工厂女孩创建关联的方式,以便相关联的对象共享正确的数据以将它们匹配在一起。Rails工厂女孩协会
我遇到了对象A与对象C的一个实例相关的场景,而对象B与对象C的另一个实例有关,当我希望它们都与对象的相同实例相关时C.
工厂女孩 - https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md 使用最新版本
这里是什么,我想在我的项目做一个简单的例子。
FactoryGirl.define do
factory :neutral_position, class: FinancialAccounting::Update::Neutral::Position do
created_at { Time.now }
updated_at { Time.now }
factory :valid_neutral_position do
association :security, factory: :security
factory :valid_neutral_position_with_production_record do
association :position, factory: :position
# This modifies the created production account record so the attributes match.
FactoryGirl.modify do
factory :position, class: FinancialAccounting::Position do
association :security, factory: :security
end
end
end
end
end
end
注意我试图修改关联的位置,以便它指向在:valid_neutral_position工厂中生成的相同安全性。此代码目前创建两个独立证券,因此中立头寸与一个证券关联,而头寸工厂与不同证券关联。
我该如何做到这一点?我在整个应用程序中都看到了这个问题,所以想清楚这一点会大大改善我的应用程序测试套件并使我的代码保持干爽。
这就是我们也在做的事情,但为什么工厂协会呢? – 2014-10-01 08:25:56