Ruby on rails 在rails上设置外键,但record.association\u name返回nil
我不明白这段rspec代码为什么会这样。我正在将Ruby on rails 在rails上设置外键,但record.association\u name返回nil,ruby-on-rails,ruby,rspec,Ruby On Rails,Ruby,Rspec,我不明白这段rspec代码为什么会这样。我正在将product\u id设置到我的记录中,它断言为true,但record.product返回nil product = FactoryGirl.create(:product) post :create, {:tshirt => FactoryGirl.attributes_for(:tshirt).stringify_keys.merge("product_id"=> product.id.to_s) } #successful
product\u id
设置到我的记录中,它断言为true,但record.product
返回nil
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
我也在console上试过,效果很好,有人能指出我做错了什么吗?请确保Tshirt类具有
所属的关联:product
请确保Tshirt类具有所属的关联:product
您尝试过执行重新加载吗,我做了@Mihai andridiclescu如何配置关联?产品是否确实正确保存(具有非零id)?您是否尝试过执行。重新加载?是的,我做了@Mihai andridiclescu如何配置关联?产品是否确实正确保存(具有非零id)?