私は、レールでモデル化して永続化しようとしているデータ構造を持っています。これは自己参照であり、階層ツリーによく似ていますが、親を1つだけにする代わりに、各ノードに複数の親と複数の子を含めることができます。
次のようになります(すべてのノードは同じモデルです)。
Foo Bonk
| | | |
Bar Baz Foo Bork
| |
Baz Bork
同じ名前のすべてのノードが実際には同じノードである場合。
また、特定の「成分」を含むモデルのすべてのインスタンスを検索したいと思います。
私が見つけた最も近いものはhttps://github.com/mceachen/closure_treeでしたが、私が知る限り、各ノードには1つの親しかありません。
ActiveRecordで実装するパターンを理想的に探していますが、解決策を検討します。