1
比方說,我有以下ActiveRecord
型號:FactoryGirl - 重寫與特質的關聯?
class Car
belongs_to :driver
end
class Driver
# Has attribute :name
has_one :car
end
我定義了幾個使用這些模型工廠:
FactoryGirl.define do
factory :car do
association :driver
trait :fast_car do
association :driver, :fast
end
end
end
FactoryGirl.define do
factory :driver do
name 'Jason'
trait :fast do
name 'Mario'
end
end
end
當我執行下面的代碼:
car = FactoryGirl.create(:car, :fast_car)
我期望car.driver.name
等於Mario
,但它相當於Jason
。這使我相信你不能使用特徵來覆蓋工廠的關聯。這是真的?如果是這樣,那麼爲快速車改寫相關Driver
的正確方法是什麼?