Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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指南:关联基础、关系反向、无法理解自检结果_Ruby On Rails_Ruby_Associations_Relationships - Fatal编程技术网

Ruby on rails Rails指南:关联基础、关系反向、无法理解自检结果

Ruby on rails Rails指南:关联基础、关系反向、无法理解自检结果,ruby-on-rails,ruby,associations,relationships,Ruby On Rails,Ruby,Associations,Relationships,我对Rails并不完全陌生,但我正在重新学习探索性回购中的所有基本指南,我一直在用它来充实自己的知识 我现在就在这里: 我进入了“3.5双向关联”一节 我知道,当在同一个过程中以两种不同的方式访问模型实例时,模型实例可能会被复制和不同步,这是我想要确保我学会如何避免的 因此,我编写了一个简单的单元测试来检测此提交中的问题: 单元测试似乎很有效,因为它失败了,出现了我预期的错误 因此,我在本次提交中实施了指南中规定的修复: 然而,我的单元测试仍然无法通过,我也不知道为什么 所以我对我的单元测试

我对Rails并不完全陌生,但我正在重新学习探索性回购中的所有基本指南,我一直在用它来充实自己的知识

我现在就在这里:

我进入了“3.5双向关联”一节

我知道,当在同一个过程中以两种不同的方式访问模型实例时,模型实例可能会被复制和不同步,这是我想要确保我学会如何避免的

因此,我编写了一个简单的单元测试来检测此提交中的问题:

单元测试似乎很有效,因为它失败了,出现了我预期的错误

因此,我在本次提交中实施了指南中规定的修复:

然而,我的单元测试仍然无法通过,我也不知道为什么

所以我对我的单元测试做了这个,我有点困惑,因为这正是我认为我不必处理这些关系的原因:


基本上,我能做些什么来找出我做错了什么?

根据相同的指导原则:

反向支撑有一些限制:

  • 他们不与:通过协会工作
  • 它们不适用于:多态关联
  • 它们不与:作为关联
  • 由于属于关联,有许多反向关联被忽略

那么,为什么指南将它们作为示例使用呢?

如果比较
c.object\u id
o.customer.object\u id
,对象id会有所不同。我知道,然后你就有了答案。除非您保存/重新加载,否则这些值将不同。因此,我无法获得指南,因为它似乎没有给出您何时使用它的示例。因为我的人际关系中有很多是属于我的。。我只是糊涂了。我现在要走了,就这样吧。