Итак, я ищу камень, который привнесет некоторое поведение дерева в модель страниц.
Из того, что я вижу, довольно много, мне было интересно, что думают другие люди.
Если есть какие-нибудь великие или хитрые, которых следует избегать.
Приветствие.
Я рекомендую Дерево закрытия .Его автор представляет хорошие ресурсы и причины для этого здесь .
Взгляните на Родословную , это удивительно эффективно.
проверить здесь
https://www.ruby -toolbox.com / категории / Active_Record_Nesting
Я предпочитаю awesome_nested_set
Похоже, самым популярным является AwesomeNestedSet https://github.com/collectiveidea/awesome_nested_set
. Имеет систему упорядочения категорий, чего не хватает в других, и все стандартные функции.Настройка довольно хорошо документирована
Я успешно реализовал acts_as_tree для некоторых многопоточных комментариев, но его производительность не впечатляет.Однако реализовать его было очень просто.
acts_as_tree
По умолчанию теперь он запрашивает базу данных один раз для каждого узла в дереве.Я подозреваю, что с некоторыми умными настройками и некоторой оптимизацией это может быть решено, хотя, но из коробки: не слишком впечатлило.