
ancestry
stefankroes
Organise ActiveRecord model into a tree structure
AI 简介
Ancestry 是一个 Ruby on Rails 插件,用于将 ActiveRecord 模型组织为树形结构。它采用物化路径(materialized path)模式,通过单个字符串字段(如 '1/2/3/')存储节点的完整祖先路径,无需额外表或复杂关联;支持单查询获取祖先、后代、兄弟节点等关系,并提供深度缓存、STI 兼容、孤儿节点策略及完整性校验等功能。适用于需高效管理层级数据的场景,如分类目录、组织架构、评论嵌套和导航菜单等 Rails 应用。
Ruby
MIT License3.9k
Stars
472
Forks
45
Watchers
22
Issues
Star 增长
今日0
近 7 天0
近 30 天0
综合评分30.02
默认分支master