genealogy:使ActiveRecord模型充当谱系

时间:2024-05-28 18:03:49
【文件属性】:

文件名称:genealogy:使ActiveRecord模型充当谱系

文件大小:187KB

文件格式:ZIP

更新时间:2024-05-28 18:03:49

Ruby

家谱 描述 家谱是一个Ruby宝石库,它扩展了ActiveRecord模型,以使其实例充当亲戚,以便您可以构建和查询家谱。 为此,每个实例都需要跟踪其父级和母级,因此只需将两个外部键列添加到基础数据库表中(例如: father_id和mother_id ),并进行模型调用:has_parents 。 该宏将为它提供两个基本的自联结,父亲和母亲,这是所有族谱功能所依赖的。 家谱的灵感来自简单的它代表了一组三重奏方面家谱:individual_id,father_id,mother_id。 基本上,唯一原始的熟悉的关系是父与母的关系,所有其他关系,例如祖父母,兄弟姐妹或孩子,都是派生的。 这意味着所有负责改变家谱的方法(添加/删除亲属)最终remove_parent在正确的对象上执行一个或多个add_parent或remove_parent 。 安装 安装 添加到Gemfile:gem'ge


【文件预览】:
genealogy-master
----gemfiles()
--------rails_4.gemfile(162B)
--------rails_6.gemfile(121B)
--------rails_5.gemfile(121B)
----lib()
--------genealogy.rb(839B)
--------genealogy()
----Gemfile(39B)
----spec()
--------sample_pedigree_with_dates.graffle(203KB)
--------sample_pedigree_with_dates.pdf(28KB)
--------sample_pedigree_peters_families.graffle(195KB)
--------sample_pedigree_pasos_families.pdf(28KB)
--------sample_pedigree_pasos_families.graffle(192KB)
--------sample_pedigree.pdf(20KB)
--------spec_helper.rb(2KB)
--------genealogy()
--------support()
--------sample_pedigree.graffle(185KB)
--------sample_pedigree_peters_families.pdf(28KB)
--------database.yml(440B)
----Rakefile(1008B)
----.travis.yml(444B)
----LICENSE(1KB)
----README.md(10KB)
----genealogy.gemspec(1KB)
----Appraisals(216B)
----.yardopts(44B)
----.gitignore(206B)
----CHANGELOG.md(1KB)

网友评论