我正在尝试rails guide 中给出的自连接示例。我在表中添加了一个“manager_id”字段。
问题是,在关联这两个对象之后,直到我调用“保存”才反映。
我在开发模式下通过控制台对其进行了测试:
> boss, emp = 2.times.map { FactoryGirl.create :employee }
> emp.manager = boss
> emp.manager_id == boss.id
=> true
> boss.subordinates
=> []
如果我现在保存“emp”,我会得到想要的结果。
> emp.save
> boss.subordinates
=> [#Employee obj]
为什么呢?我是否也必须使用相同的方法来编写测试用例?不知何故,我觉得我做错了,应该有更好的方法。