💎 Ruby gem awesome_nested_set
👉 github.com/collectiveidea/awesome_nested_set
Зачем?
Вы работаете над проектом к котором есть многоуровневое дерево элементов. Большое древовидное меню, большой каталог товаров с категориями и под категориями. А может быть у вас популярный проект с сотнями вложенных комментариев на каждой странице?
Nested Set — это подход к хранению данных в базе и их выборки таким образом, чтобы это было максимально быстро и эффективно. Основан подход на полях в базе parent_id, lft, rgt.
При сохранении lft и rgt рассчитываются таким образом, чтобы выборка данных из базы была максимально эффективной и быстрой.
Важные методы:
- parent
- children
- root
- self_and_siblings
- ancestors
- descendants
- siblings
Используется для:
🟠 древовидных категорий и подкатегорий
🟠 вложенных комментариев
🟠 меню, структурированных разделов и контента
#инструментарий
Группа: @pro_ruby_on_rails_ru
Вопросы: @ilia_zykin
❤️ лайк 🔂 репост
Post #85
241

- ❤ 6