Railsでカテゴリーを扱う(入れ子集合モデルを使う)

Bookmark this on Google Bookmarks
LINEで送る
Pocket

Railsアプリに階層のあるカテゴリー機能を追加するのにawesome_nested_setを使った。
parent_idなどを使って階層構造を作る「隣接リストモデル(Adjacency List モデル)」をすでに採用している場合でも後から簡単に導入できる。

awesome_nested_set

この解説がすごく分かり易くて助かった。
Rails Webook Railsでawesome_nested_setを使って階層構造を作成する

あるカテゴリーの親をすべて取得したいなど、CheatSheetはここに載っていた。この場合は、my_cat.ancestors を使う。
https://github.com/collectiveidea/awesome_nested_set/wiki/Awesome-nested-set-cheat-sheet