Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails上设置外键,但record.association\u name返回nil_Ruby On Rails_Ruby_Rspec - Fatal编程技术网

Ruby on rails 在rails上设置外键,但record.association\u name返回nil

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

我不明白这段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 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)?