如果将记录添加到关联中,如何更新记录?

时间:2009-09-26 14:56:58

标签: ruby-on-rails

我有这个数据结构:

Root
  Child
    Child
  Child
    Child
      Child
  Child

我的模型设置如下:

  • Root:has_many:children
  • Child:has_many:children,belongs_to:root

对于某些任务,每个孩子都有对Root记录的反向引用。

如何确保每次插入新子项时,根参考都会更新为?

目前只有正确的孩子设置正确:

  • c = Root.children.new - > root_id已设置
  • c.children.new - > root_idnil(可以理解)

我怀疑我只能手动执行此操作...

1 个答案:

答案 0 :(得分:1)

手动,是的。但它仍然是表达你想要做的事情的清晰而干净的方式。

c.children.new(:root_id => c.root_id)