【发布时间】:2011-03-04 16:06:13
【问题描述】:
我认为这是一个普遍的 ruby 问题,尽管在我的例子中涉及的对象是 ActiveRecord 模型。
如果我有一个模型可以嵌套在另一个模型中,我如何确定该模型的嵌套深度?
IE:
Model Root (Level 0)
- Model Level 1
- - Model Level 2
- - Model Level 2
- - Model Level 2
- - - Model Level 3
- - - Model Level 3
- Model Level 1
- Model Level 1
假设foo 是一个嵌套三层深度的模型(如上所示)。如果我打电话给foo.parent.parent.parent,我会得到根模型。
我如何定义一个像 foo.depth 这样的方法来返回 foo 和它的根之间有多少层?
谢谢!
【问题讨论】:
标签: ruby activerecord model nested depth