问题标签 [acts-as-nested-set]

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 投票
2 回答
627 浏览

ruby-on-rails - 帮助 n00b 了解 Rails,特别是继承、acts_as_nested_set、awesome_nested_set、sortable_element_for_nested_set

嘿,我正在尝试在我的第一个 Rails 项目中为嵌套集实现拖放界面。我是 Rails 新手,所以请耐心等待。我的代码与这个项目基本相同: http://gist.github.com/128779。我的问题在于这一行的部分:

我得到一个 NoMethodError ,我相信direct_children它是 的实例方法。acts_as_nested_set在控制台上,如果我尝试创建模型的新实例,它同样无法访问acts_as_nested_set实例方法,所以我认为问题不在于部分,而在于模型。

再次抱歉,如果我的术语有误,我是 Rails 新手。无论如何,我做错了什么?我的模型中有“ acts_as_nested_set”,就像上面的要点示例一样,但我的模型似乎没有充当嵌套集。我该如何解决这个问题?

谢谢!

这是我正在使用的模型的代码(todo.rb):

这是部分内容:

root从视图传递给局部,例如:

@root在控制器中定义,如:

同样,代码大部分是批发复制的,对上面的 gist 链接的修改很少。

0 投票
1 回答
1924 浏览

ruby-on-rails - 如何使用 awesome_nested_set 对节点内的节点重新排序

如果我有一棵这样的树:

使用 awesome_nested_set,我将如何在 Page1 节点内向上或向下移动 Page1.x?

谢谢。

0 投票
4 回答
1398 浏览

ruby-on-rails - Rails - 评论 wacts_as_nested_set - 当删除从属记录时删除销毁数据

我有以下型号:

我遇到的问题是当用户删除组时,各种评论都被破坏或删除。我查看了日志,这就是正在发生的事情:

这是嵌套行为的正常行为吗?我本来只希望从评论中删除,其中 Comment.id = XXXX。但相反,这一切都在继续,评论记录正在打破。

有没有人见过这个?

谢谢

更新 w 用于防止深度嵌套的内容:

0 投票
1 回答
482 浏览

ruby-on-rails - rails act_as_nested_set 具有唯一性

我在称为节点的模型上使用acts_as_nested_set。数据库中存储了多个列表,每个列表都从根节点开始。根节点没有父节点,这就是我知道它是根的方式。

现在这一切都按预期工作,但问题是:

所有节点都有一个别名,该别名在该列表中必须是唯一的。

因此,根的所有子节点都有一个唯一的别名,但所有节点都在一个数据库表中。

有谁知道仅在节点所在的树中检查唯一性的解决方案?

编辑:

正如 Baldrick 指出的那样,我会很好地使用自定义验证。问题是,在验证根返回 nil。如下所示:

编辑 2

创建孩子时出现问题。所以它是一个新节点,只有一个父节点,但没有左右值。我现在没有获取新节点的根节点,而是获取它的父节点的根节点,这当然是相同的。所以自定义上面的验证现在有效。

谢谢

0 投票
1 回答
187 浏览

ruby-on-rails - 在acts_as_nested_set 中获得第一关

我在我的 Rails 应用程序中使用 awesome_nested_set...在我看来,我正在使用 each_with_level 显示我的嵌套类别。如何确定我在循环中显示的类别是否是关卡中的第一个。

我的列表显示如下:

在此示例中,我想标记“礼物”、“厨房”、“杯子”、“帆布印花”和“羊毛”条目。似乎应该有一种方法来确定这一点,但我在网上找不到任何文档。谢谢你的帮助!

0 投票
0 回答
75 浏览

ruby-on-rails - Rails嵌套集具有覆盖的属性和关联?

是否有一个nested_set gem 可以让您继承父级的属性和关联,并让您覆盖特定属性,独立于父级存储覆盖?

0 投票
0 回答
210 浏览

ruby-on-rails - Mongoid 嵌套集帮助器与 awesome_nested_set 中的相同

Gem Awesome_nested_set有有用的帮助器(nested_set_options),它为选择元素提供构建树。

Gem Mongoid_nested_set是 awesome_nested_set 的一个 mongo 端口。但它没有这样的帮手。我该如何解决这个问题?

0 投票
0 回答
392 浏览

symfony-1.4 - 查询时如何订购 Doctrine Nested Set Tree

我有一个充当嵌套集的表。问题是,该表具有字段“short_name”和“long_name”,并且在不同的地方我必须相应地对结果进行排序。

查询树时,我正在使用 Doctrine 的“HYDRATE_RECORD_HIERARCHY”水合模式。问题是:据我所知,这种水合模式在查询必须包含 orderBy 子句“ORDER BY lft ASC”方面受到限制

有什么方法可以获得排序的结果集,还是在返回查询后我必须应用某种类型的排序?

因为我要返回一个 Doctrine Collection(我真的很想远离数组表示),所以之后对其进行排序并不是那么简单。

0 投票
1 回答
993 浏览

ruby-on-rails - ActionView::Template::Error (没有从 nil 到整数的隐式转换) - awesome_nested_set

我正在使用awesome_nested_set在选择标签中实现嵌套模式。当数据库表单中没有记录时加载成功,但是在添加第一个类别作为其 parent_id 为 null 的基本类别后,此错误出现

我已经使用视图助手来实现这一点,我的选择标签看起来像这样

请帮助,如何摆脱这个错误,我正在使用很棒的嵌套集来实现这个!

0 投票
1 回答
329 浏览

ruby-on-rails - Rails 充当 has_many 关系中所有记录的嵌套集返回后代

我正在使用 awesome_nested_set gem,并试图获取 has_many 关系的所有后代。一个用户有许多任务共享给他们,每个任务都有很多孩子。我如何获得用户 tasks_shared_to 及其所有孩子的列表(请注意,孩子不会单独与用户共享)?

用户型号:

任务模型:

我知道这很容易通过每个 tasks_shared_to 循环然后调用来完成,self_and_descendants但我希望能够做到这一点,而无需在每个循环中进行单独的 SQL 调用。