我試圖與我的工廠使用工廠女孩創建關聯的方式,以便相關聯的對象共享正確的數據以將它們匹配在一起。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