文件名称:closure_tree:轻松有效地使您的ActiveRecord模型支持层次结构
文件大小:133KB
文件格式:ZIP
更新时间:2024-02-21 21:57:20
ruby rails activerecord parent child
封闭树 Closure_tree让您的ActiveRecord模型充当节点 常见的应用程序包括对分层数据进行建模,例如标签,线程注释,CMS中的页面图以及跟踪用户引用。 大大低于更好的性能和 ,甚至超过真棒 ,closure_tree有一些伟大的特点: 最佳选择性能: 在1个SELECT中获取整个祖先血统。 在1个SELECT中抓住所有后代。 在1个SELECT中获得所有兄弟姐妹。 在1个SELECT中将所有获取。 在1 SELECT中。 同类最佳的突变表现: 2个关于节点创建SQL INSERT 3关于节点重设SQL INSERT / UPDATE 支持(使用 ) 使用Ruby 2.5和2.6针对ActiveRecord 4.2、5.0、5.1、5.2和6.0进行了测试 支持抚养孩子(及其所有后代) 支持层次结构内的 find_or_create_by_path用于 支持 支持后代的遍历 支持使用以渲染树 在各种环境中的出色 有关不同树存储算法的描述,请参阅的出色。 目录 安装 请注意,closure_tree仅支持ActiveRecord 4.2和更高版
【文件预览】:
closure_tree-master
----bin()
--------appraisal(802B)
--------rspec(795B)
--------rake(787B)
----img()
--------example.png(15KB)
--------preorder.png(44KB)
----Rakefile(697B)
----.github()
--------workflows()
----gemfiles()
--------activerecord_6.0.gemfile(338B)
--------activerecord_4.2.gemfile(377B)
--------activerecord_edge.gemfile(349B)
--------activerecord_5.1.gemfile(351B)
--------activerecord_5.2.gemfile(338B)
--------activerecord_6.1.gemfile(338B)
--------activerecord_5.0.gemfile(357B)
----_config.yml(28B)
----.yardopts(49B)
----Appraisals(2KB)
----tests.sh(224B)
----Gemfile(39B)
----.rspec(8B)
----spec()
--------support()
--------generators()
--------closure_tree()
--------spec_helper.rb(3KB)
--------fixtures()
----mktree.rb(902B)
----.gitignore(128B)
----CHANGELOG.md(20KB)
----lib()
--------generators()
--------closure_tree()
--------closure_tree.rb(674B)
----README.md(28KB)
----MIT-LICENSE(1KB)
----closure_tree.gemspec(1KB)