我有一个数据结构,我希望在 Rails 中建模和持久化。它是自引用的,看起来很像一棵分层树,但是每个节点可以有多个父节点和多个子节点,而不是只有一个父节点。
它可能看起来像这样(所有节点都是相同的模型):
Foo Bonk
| | | |
Bar Baz Foo Bork
| |
Baz Bork
其中所有具有相同名称的节点实际上是同一个节点。
我还想找到包含某种“成分”的模型的所有实例。
我发现的最接近的是https://github.com/mceachen/closure_tree但据我所知,每个节点只有一个父节点。
理想情况下,我正在寻找一种使用 ActiveRecord 实现的模式,但会考虑任何解决方案。