2015-09-05 36 views
1

我不明白爲什麼這段rspec代碼是這樣做的。我將product_id設置爲我的記錄,並聲明爲真,但record.product返回零。在rails上設置外鍵,但record.association_name返回零

product = FactoryGirl.create(:product) 

post :create, {:tshirt => FactoryGirl.attributes_for(:tshirt).stringify_keys.merge("product_id"=> product.id.to_s) } #successful creation 
expect(Tshirt.last.product_id).to eq(product.id) # asserts true 

puts Tshirt.last.product #prints nothing 
expect(Tshirt.last.product.size).to eq(product.size) # exception!!! it says, product = nil 

我也試過在控制檯,並且它工作正常,任何人都可以指出我在這裏做錯了什麼?

+0

你試過做'.reload'嗎? –

+0

是的,我做了@ Mihai-AndreiDinculescu – sadaf2605

+0

關聯是如何配置的? –

回答

0

請確保Tshirt類具有關聯belongs_to :product