`
wangsir_81
  • 浏览: 21251 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Rails的ancestry树形插件用法

阅读更多
parent           Returns the parent of the record, nil for a root node
parent_id        Returns the id of the parent of the record, nil for a root node
root             Returns the root of the tree the record is in, self for a root node
root_id          Returns the id of the root of the tree the record is in
is_root?         Returns true if the record is a root node, false otherwise
ancestor_ids     Returns a list of ancestor ids, starting with the root id and ending with the parent id
ancestors        Scopes the model on ancestors of the record
path_ids         Returns a list the path ids, starting with the root id and ending with the node's own id
path             Scopes model on path records of the record
children         Scopes the model on children of the record
child_ids        Returns a list of child ids
has_children?    Returns true if the record has any children, false otherwise
is_childless?    Returns true is the record has no childen, false otherwise
siblings         Scopes the model on siblings of the record, the record itself is included
sibling_ids      Returns a list of sibling ids
has_siblings?    Returns true if the record's parent has more than one child
is_only_child?   Returns true if the record is the only child of its parent
descendants      Scopes the model on direct and indirect children of the record
descendant_ids   Returns a list of a descendant ids
subtree          Scopes the model on descendants and itself
subtree_ids      Returns a list of all ids in the record's subtree
depth            Return the depth of the node, root nodes are at depth 0

参考https://github.com/stefankroes/ancestry
分享到:
评论

相关推荐

    关于Rails登录和验证插件http_authentication restful-authentication

    6. **Rakefile和init.rb**: Rakefile用于定义任务,如安装或更新插件,而init.rb是Rails初始化脚本,负责加载插件。 7. **版本控制(.svn)**: 这个文件可能表示插件曾使用Subversion作为版本控制系统。现代项目更...

    ruby on rails for eclipse开发插件

    ruby on rails for eclipse开发插件

    [Rails 常用插件简介]CRUD Generator 2

    使用Edge Rails的插件,如CRUD Generator 2,可以让你提前体验并利用到Rails的前沿技术。 **2. CRUD Generator 2的核心功能** CRUD Generator 2的核心是自动生成模型、控制器、视图以及相关的数据库迁移文件。它能...

    rails_admin_jstree:Rails Admin的树形插件

    RailsAdminJstree是一款专为Rails管理界面RailsAdmin设计的扩展插件,它引入了树形视图功能,使得在后台管理系统中可以更方便地处理层级关系的数据。RailsAdmin是一款强大的Ruby on Rails gem,用于快速构建后台管理...

    Ruby on Rails插件

    开发者可以使用`rapt search`命令查找特定功能的插件,例如在Rails项目中添加日历功能的插件。 Rails插件极大地丰富了Rails的功能,使得开发者能够根据项目需求定制和扩展框架,提高了开发效率和代码复用性。通过...

    rails 2.0.2 分页 需另外下载插件

    为了实现分页,开发者通常需要安装并使用第三方插件,比如"will_paginate"。这个插件允许你在Rails应用中轻松地对数据进行分页显示,提高用户体验并减轻服务器压力。 **1. will_paginate插件介绍** `will_paginate`...

    Ruby-Rails的异常通知插件

    使用Exception Notification插件非常简单,只需在你的Rails项目中添加gem到Gemfile,然后运行`bundle install`安装。接下来,在配置文件中启用插件,并设置你的通知选项。例如: ```ruby # config/initializers/...

    VIM的Rails编辑插件rails.vim.zip

    rails.vim提供了常用的一些命令,可以帮助开发,例如:Rgenerate, Rake, Rfind,RTview等,很方便,也很实用。 安装方法: 拷贝 autoload/rails.vim, plugin/rails.vim, 和 doc/rails.txt 到 ~/.vim 目录. ...

    Rails的自动完成分页插件

    在Rails中,可以使用`rails-auto_complete`这样的插件来实现。例如,`rails-auto_complete-7b18f05`可能是该插件的一个特定版本。这个插件通常通过AJAX与服务器进行交互,根据用户输入动态获取并显示匹配数据。它...

    树形菜单dtree

    - 后端框架:许多后端框架如Django、Ruby on Rails也提供了渲染树形菜单的模板标签或辅助函数。 4. 设计与优化: - 展开/折叠动画:添加平滑过渡效果,提升用户体验。 - 多选功能:支持用户同时选择多个节点,...

    neo4j_ancestry:这个 ruby​​ on rails gem 使得在与使用 ActiveRecord 并行的 Neo4j 图形数据库中存储多态结构信息变得容易——父母、孩子、祖先、后代……

    这个 ruby​​ on rails gem 可以很容易地在一个与使用 ActiveRecord 并行的存储多态结构信息—— parents 、 children 、 ancestors 、 descendants ……。 所有相关信息都存储在您的默认 ActiveRecord 数据库中...

    tinymce-rails-imageupload, 用于TinyMCE和 Rails的映像上传插件,带有资产管道.zip

    tinymce-rails-imageupload, 用于TinyMCE和 Rails的映像上传插件,带有资产管道 重要说明:这个版本正在改写为 TinyMCE 4. x,,目前还没有得到很好的测试。 使用你自己的风险,反馈欢迎。 对于稳定版本目标 TinyMCE ...

    Ruby-Ancestry将ActiveRecord模型组织成一个树状结构

    使用Ancestry库时,你需要在你的ActiveRecord模型中包含`Ancestry::Model`模块,然后可以定义`has_ancestry`方法来启用树功能。例如: ```ruby class Category has_ancestry end ``` 一旦启用了Ancestry,你就...

    eclipse的ruby on rails开发插件RadRails

    **Ruby on Rails 开发环境构建:Eclipse与RadRails 插件详解** 在现代软件开发领域,Ruby on Rails(简称Rails)作为一个强大的Web应用程序框架,因其简洁、高效的特性深受开发者喜爱。而Eclipse,作为一款功能强大...

    Rails插件收集

    3. 安装和使用Rails插件:演示使用`gem install`命令安装插件,以及在Rails项目中配置和集成插件的步骤。 4. 自定义和贡献插件:解释如何修改现有插件以适应项目需求,以及向开源社区提交自己的代码。 5. 插件对项目...

    使用Aptana+Rails开发Rails Web应用(中文)

    本教程将详细介绍如何使用Aptana与Rails结合,创建一个功能完备的Web应用程序。 首先,我们需要安装Aptana Studio。你可以从其官方网站下载最新版本的安装包。安装过程中,遵循提示进行,确保选择自定义安装并勾选...

    rails2-sample

    本章节将介绍如何安装、使用和开发自己的Rails插件。插件可以提供新的特性或增强现有功能,帮助开发者更快地完成项目。 #### 11. Debugging, Testing, and Benchmarking(调试、测试和基准测试) 高质量的软件离不...

Global site tag (gtag.js) - Google Analytics