0
我有三種型號:用戶,產品和所有權。所有權屬於用戶和產品。產品和用戶有很多所有權。改進相關型號的工廠
我創建了FactoryGirl寶石以下工廠:
factory :user do
sequence(:name) { |n| "Robot #{n}" }
sequence(:email) { |n| "numero#{n}@robots.com"}
association :location, factory: :location
end
factory :product do
sequence(:name) { |n| "Objet #{n}" }
association :location, factory: :location
end
factory :ownership do
association :user, factory: :user
association :product, factory: :product
end
我用它這樣的:
let(:user) { FactoryGirl.create(:user) }
let(:product) { FactoryGirl.create(:product) }
let(:ownership) { FactoryGirl.create(:current_ownership, user: user, product: product) }
但我想提高我的工廠,爲了做到這一點:
let(:user) { FactoryGirl.create(:user) }
let(:product) { FactoryGirl.create(:product, owner: user) }
你有任何ide一個如何做到這一點?
謝謝!這是'之前:創造'還是'之後:創造'?什麼是「ev」? –
是的,我的錯誤,在你的情況下,它應該是'後:創造'。我在答案中糾正了它。 ev(回調的第二個參數)是工廠女孩傳遞迴調的評估對象。它使您可以訪問忽略的屬性。 – jurglic