我正在試用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]
這是爲什麼?我是否也必須使用相同的方法編寫測試用例呢?不知何故,我覺得我做錯了,應該有更好的方法。
感謝您的明確解釋。 –