我已盡我所能,按照本網站上的文檔和類似問題,沒有任何快樂。我試圖創建一個儀式,其中有許多邀請:工廠女孩 - 創建相關記錄
ceremony.rb
class Ceremony < ApplicationRecord
has_many :invites, dependent: :destroy
end
invite.rb
class Invite < ApplicationRecord
belongs_to :ceremony
end
在我的天賦我「米試圖建立與邀請典禮如下:
let(:ceremony) { FactoryGirl.create(:ceremony) }
let(:nom_1) { FactoryGirl.create(:nominee, award: award) }
let(:inv_1) { FactoryGirl.create(:invite, email: nom_1.email, ceremony: ceremony) }
let(:inv_2) { FactoryGirl.create(:invite, ceremony: ceremony) }
let(:inv_3) { FactoryGirl.create(:invite, ceremony: ceremony) }
before do
User.delete_all
end
it 'should return invites not assigned a nominee' do
binding.pry
expect(award.available_nominees).to include(inv_2, inv_3)
end
當測試命中binding.pry和我去探索,我可以看到一個新的ceremo ny已經創建,並有3個新的邀請與該儀式的ID。當我撥打電話
ceremony.invites
我收到一個空關係。當我致電
Invite.where(ceremony: ceremony.id)
我收到[inv_1,inv_2,inv_3]。當我打電話
inv_1.ceremony
我收到了儀式,但再次
ceremony.invites
返回一個空的關係。我不知道爲什麼邀請是用正確的儀式ID創建的,但是儀式顯然沒有邀請。任何幫助是極大的讚賞。
當您定義「Invite」工廠時,您是否添加了與儀式的關聯? – iskvmk
我不認爲我需要,因爲我明確指出他們,但是我有 – Mark