我正在试用rails guide中给出的self join example。我在表格中添加了一个'manager_id'字段。Rails协会不会自动保存
问题是,在关联这两个对象之后,直到我调用'save'时才会反映出来。
我在开发模式进行了测试通过控制台:
> 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]
这是为什么?我是否也必须使用相同的方法编写测试用例呢?不知何故,我觉得我做错了,应该有更好的方法。
感谢您的明确解释。 –