1

我需要能够在该组下拥有组和无限数量的子组,以及该子组下的子组,等等......

我试图找出正确的方法来做到这一点。

这是我的想法(已经有一些缺陷)

我将创建一个具有 id、group_name 和 parent_id 的组模型。

在另一个表中,我将存储组表中最底部的 id,这应该能够让我回到主组。

我的问题是,我不知道如何(在 Rails 中)将它们关联回同一张表的顶层。

我想我正在尝试在我正在工作的同一张桌子上做一个 has_one(也许不是)

我不知道如何完成这项工作,如果我的想法有任何帮助/反馈,我将不胜感激。

4

1 回答 1

3

我建议你检查嵌套集的东西: http: //mikehillyer.com/articles/managing-hierarchical-data-in-mysql/

已经有一些实现,例如: https ://github.com/collectiveidea/awesome_nested_set

于 2010-11-10T22:49:47.880 回答