stefankroes

ancestry

stefankroes

Organise ActiveRecord model into a tree structure

AI 简介

Ancestry 是一个 Ruby on Rails 插件,用于将 ActiveRecord 模型组织为树形结构。它采用物化路径(materialized path)模式,通过单个字符串字段(如 '1/2/3/')存储节点的完整祖先路径,无需额外表或复杂关联;支持单查询获取祖先、后代、兄弟节点等关系,并提供深度缓存、STI 兼容、孤儿节点策略及完整性校验等功能。适用于需高效管理层级数据的场景,如分类目录、组织架构、评论嵌套和导航菜单等 Rails 应用。

Ruby
MIT License
3.9k
Stars
472
Forks
45
Watchers
22
Issues

Star 增长

今日0
近 7 天0
近 30 天0
综合评分30.02
默认分支master