我并不是Rails的新手,但是我正在用一个探索性回购中的所有基本指南接受另一次传递,我一直在用它来清除我自己的知识。
我现在就在这一个:http://guides.rubyonrails.org/association_basics.html
我参加了“3.5双向协会”一节。
我了解在同一过程中以两种不同的方式访问模型实例时可能会重复并且不同步,这是我想要确保学会如何避免的。
所以我编写了一个简单的单元测试来检测此提交中的问题: https://github.com/BadQuanta/simple-rails/commit/5e88ff08d5ba2743c4dbcaa0479e9adc8edc2a1f
单元测试似乎有效,因为它因我预期的错误而失败。
所以我在本次提交中实现了指南中规定的修复: https://github.com/BadQuanta/simple-rails/commit/7ac75b45730e3230162b8da280ba713004b8745c
然而我的单元测试仍然没有通过,我无法弄清楚原因。
所以我这样做了我的单元测试,我有点难过,因为这正是我认为我不会对这些关系做的事情: https://github.com/BadQuanta/simple-rails/commit/7ac75b45730e3230162b8da280ba713004b8745c
基本上,我能做些什么来弄清楚我做错了什么?
答案 0 :(得分:1)
来自同一指南:
inverse_of支持有一些限制:
- 他们不使用:通过协会。
- 他们不兼容:多态关联。
- 他们不能与:作为协会。
- 对于 belongs_to 关联, has_many 反对关联被忽略。
那么为什么指南会将它们用作示例?