我在FactoryGirl中建立了一個非常簡單的關聯,但是由於某種原因它沒有工作。該應用程序適用於旅遊公司,因此每個遊覽都有一個目的地(我使用的是ActiveRecord,因此Tour
型號belongs_to
a Destination
- 此關聯是所有遊覽所必需的)。所以,我建立了我的工廠是這樣的:工廠女孩協會不工作
# spec/factories.rb
FactoryGirl.define do
factory :destination do
name "Example Destination"
city "Example City"
state "CA"
end
factory :tour do
departure_date { 1.day.from_now }
return_date { 1.day.from_now }
destination
end
end
然而,當我打電話FactoryGirl.attributes_for(:tour)
,它返回:
{:departure_date => Mon, 04 Nov 2013 17:51:26 UTC +00:00,
:return_date => Mon, 04 Nov 2013 17:51:26 UTC +00:00}
沒有destination_id
!爲什麼?
destination
工廠工作得很好。
我試圖定義關聯的舊方式association :destination, factory: :destination
,但這並沒有幫助。如果我手動將destination_id
定義爲destination_id FactoryGirl.create(:destination).id
,那麼我可以使它工作,但我不應該那樣做。任何想法爲什麼它不工作?
爲什麼不'目的地nil',如果你不希望任何分配原來。 – tolgap
我確實要分配目標 - 所有'tours'都需要'destination_id' –