チーム開発でancestry gem を用いてテーブルを作って別の方に引き継いだところ、
「どういう構造になってんだ?」と聞かれたので説明の時に用いた資料を備忘録として記載します
おかしければご指摘ください。
インスタンス変数
@parents = [parent, parent, parent, parent, parent, parent, parent....]
親カテゴリ
parent = {name:xxxx, children:[child, child, child, child, child, child...]}
親から子取得
parent.children = [child, child, child, child, child, child...]
子カテゴリ
child = {name: xxx , children:[child, child, child, child, child, child....]}
子から孫取得
child.children = [child, child, child, child, child, child, child, child....]
孫カテゴリ
child = {name: xxx} 孫カテゴリ
この階層構造を1テーブルの1カラムで実装できちゃうのがancestryのすごいところ