我有这个数据结构:
Root
Child
Child
Child
Child
Child
Child
我的模型设置如下:
对于某些任务,每个孩子都有对Root记录的反向引用。
如何确保每次插入新子项时,根参考都会更新为?
目前只有正确的孩子设置正确:
c = Root.children.new
- > root_id
已设置c.children.new
- > root_id
是nil
(可以理解)我怀疑我只能手动执行此操作...
答案 0 :(得分:1)
手动,是的。但它仍然是表达你想要做的事情的清晰而干净的方式。
c.children.new(:root_id => c.root_id)