问题标签 [ancestry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
129 浏览

jquery - jquery:无法让 parents() 上的 appendTo 工作,可能不理解 parents() 方法?

以下代码块不起作用:

其中“章节”是一个节点,在这种情况下,该节点在“章节”类的其他元素中嵌套了 5 个元素。

虽然这段代码的行为符合预期,但不是我想要的(它也添加到树结构的所有其他分支,而不仅仅是“章节”的祖先):

编辑:详细说明:

Chapter.parents().length

是 10(5 节课的跨度,5 里)

Chapter.parents(".chapter").length 为 0!?

0 投票
1 回答
2270 浏览

ruby-on-rails - 需要帮助遍历嵌套哈希

请原谅我的无知,我是 Ruby 新手,但不是编程新手。我正在使用一个名为 Ancestry 的 gem 在我的应用程序中存储分层数据。他们有一个名为“descendants”的方法,它返回一个节点中所有下降的子节点、孙子节点等的嵌套哈希,但是我很难尝试遍历每个节点并输出所有子节点。

这是数据结构的样子

当我使用下面的代码遍历该数据时,父节点是唯一最终呈现到屏幕上的节点。

我怎样才能渲染子节点呢?我知道它们可以通过“key”变量访问,但我不知道如何判断“key”变量何时具有我可以呈现的数据以及如何输出该数据。有什么建议么?

0 投票
1 回答
223 浏览

ruby-on-rails - 祖先:从范围中跳过元素

使用宝石血统。

如何从 Category::ActiveRecordRelation 中跳过 self 元素或需要使用范围?

就像是:

0 投票
1 回答
4789 浏览

php - 使用 HTML/JS/CSS/PHP/MySQL 构建家谱

我的任务是构建与此类似的东西,我需要一些建议/意见以获得有效的解决方案:

http://familyecho.com

到目前为止,我已经尝试使用嵌套集模型来表示我的数据,但我认为它不可能有多个父节点。几乎我见过的每个例子都只涉及一个有多个孩子的父母。我还尝试使用 Google 可视化组织结构图,它看起来很棒,几乎解决了所有显示问题,但我遇到了同样的问题,节点再次仅支持 1 个父节点。所以我想我尝试自己构建一些东西,好吧,我没有太多运气。

至于让树正确显示,最大的问题之一是弄清楚如何将节点放置在正确的位置。请注意,在 Family Echo 中,父节点如何根据子节点的数量适当间隔开,以免与周围的其他节点发生冲突。我一直在尝试至少复制这种行为,所以我将不胜感激任何提示。我尝试的是遍历一个数组,如下所示,其中包含有关家庭的所有数据:

(508、17864、65926 充当每个家庭成员的唯一随机键),然后使用一些递归函数,创建第二个更清洁的变量,没有任何重复,包括为每个成员计算的 x/y 坐标。下面的第二个变量示例:

然后我循环遍历第二个变量并开始绘制具有绝对定位的固定维度 DIV,并使用 X 和 Y 坐标修改左侧和顶部 CSS 值。这是一个好方法,还是有更好的方法(或者可能像谷歌组织图表可视化来加快速度)?

0 投票
1 回答
1185 浏览

mysql - 在 Rails 中使用数字和文本对字符串进行排序

在我的数据库中,我有一个包含等级的名称列的表,例如 1.grade、2.grade 等等。当数字达到 10 或更多时,排序不会按我的意愿进行,因为 10.grade 在排序记录集中排在 2.grade 之前。我知道这是因为字符串排序不同于整数排序。问题是如何以数字方式对这些字符串进行排序。

因为成绩记录是使用 ancestry 插件构建的树的一部分,所以我必须将整个排序代码放入 :order => "(一些对结果进行排序的代码)" 中。

我试过了:order => "CAST(SUBSTRING_INDEX(name, '.') AS SIGNED)"。但这不起作用。

我在开发环境中使用 SQLite,在生产环境中使用 MySQL。

0 投票
2 回答
770 浏览

ruby-on-rails - Rails 3:将组和成员建模为层次结构

一个Group实例可以包含Person实例或其他Group实例。我想使用 Ancestry gem 来反映层次结构,但 Ancestry 似乎不适用于两种不同的模型。我不想使用单表继承PersonModel因为它们在概念上是不同的。

对此需求进行建模的最佳方法是什么?我愿意使用多对多或其他类型的关联来构建自己的层次结构,但我不确定如何使两个模型(PersonGroup)相互配合。

谢谢你。

0 投票
2 回答
678 浏览

ruby-on-rails - 我可以通过 activerecord 关系创建 activerecord 关联(使用祖先 gem 时)吗?

我在我的 rails 项目中使用祖先 gem来创建组层次结构。一个组可以属于一个父组,并且可以有许多子组。每个组可以有许多属于一个组的用户。该模型如下所示:

我希望能够为一个组的后代获取所有用户,如下所示:

当然,这是行不通的。

有什么建议么?

0 投票
0 回答
514 浏览

javascript - 动态下拉菜单祖先和rails 3

嗨,我尝试使用 ancestry 和 rails 3.2 做动态下拉菜单,但对 javascript 没有太多经验。我有祖先树和广告(模型/控制器)的类别。广告应该有一个类别。所以我的想法是当我创建一个广告时,我将从下拉菜单类别中选择。例如,在类别中,我有

-汽车 - 阿尔法罗密欧 - -145 - -146 - 奥迪 - -A4 在选择汽车获取(阿尔法罗密欧,奥迪)之后,我应该如何更改或创建 javascript 以获取第一个 category.roots? 我尝试关注此链接 railscast但不知道如何更改 javascript。

javascript_controller

def dynamic_category @categories = Category.roots.all

结束结束

dynamic_category.js.erb

在此之后我应该在广告 _form.html.erb 中添加什么

0 投票
1 回答
1175 浏览

ruby-on-rails - 带有祖先宝石的动态选择并被选中

我正在通过使用 selected 和 ancestry gem 来寻找动态选择,我希望以前有人这样做过。

我有大约 2000 个(类别、子类别和关键字)都在 STI 中并且具有树结构。在我的表单中,我为类别使用三个选择输入 | 子类别 | 关键字,但我得到了大量的子类别列表,甚至更大的关键字列表。我想隐藏所有不是预选类别的子类别的子类别;与关键字相同。

希望这是有道理的,我正在尝试做的事情。我将不胜感激任何想法。

到目前为止,这是我所拥有的,并且所有这些代码都运行良好。

这是javascript

这是我的表格

0 投票
0 回答
1593 浏览

ruby-on-rails-3 - 如何在 Rails 中获取具有折叠功能的树视图

我使用'ancestry' gem 渲染了树视图,它工作正常。如何获得像 jquery-treeview 这样的树折叠/展开功能?