问题标签 [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.
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 链接的修改很少。
ruby-on-rails - 如何使用 awesome_nested_set 对节点内的节点重新排序
如果我有一棵这样的树:
使用 awesome_nested_set,我将如何在 Page1 节点内向上或向下移动 Page1.x?
谢谢。
ruby-on-rails - Rails - 评论 wacts_as_nested_set - 当删除从属记录时删除销毁数据
我有以下型号:
我遇到的问题是当用户删除组时,各种评论都被破坏或删除。我查看了日志,这就是正在发生的事情:
这是嵌套行为的正常行为吗?我本来只希望从评论中删除,其中 Comment.id = XXXX。但相反,这一切都在继续,评论记录正在打破。
有没有人见过这个?
谢谢
更新 w 用于防止深度嵌套的内容:
ruby-on-rails - rails act_as_nested_set 具有唯一性
我在称为节点的模型上使用acts_as_nested_set。数据库中存储了多个列表,每个列表都从根节点开始。根节点没有父节点,这就是我知道它是根的方式。
现在这一切都按预期工作,但问题是:
所有节点都有一个别名,该别名在该列表中必须是唯一的。
因此,根的所有子节点都有一个唯一的别名,但所有节点都在一个数据库表中。
有谁知道仅在节点所在的树中检查唯一性的解决方案?
编辑:
正如 Baldrick 指出的那样,我会很好地使用自定义验证。问题是,在验证根返回 nil。如下所示:
编辑 2
创建孩子时出现问题。所以它是一个新节点,只有一个父节点,但没有左右值。我现在没有获取新节点的根节点,而是获取它的父节点的根节点,这当然是相同的。所以自定义上面的验证现在有效。
谢谢
ruby-on-rails - 在acts_as_nested_set 中获得第一关
我在我的 Rails 应用程序中使用 awesome_nested_set...在我看来,我正在使用 each_with_level 显示我的嵌套类别。如何确定我在循环中显示的类别是否是关卡中的第一个。
我的列表显示如下:
在此示例中,我想标记“礼物”、“厨房”、“杯子”、“帆布印花”和“羊毛”条目。似乎应该有一种方法来确定这一点,但我在网上找不到任何文档。谢谢你的帮助!
ruby-on-rails - Rails嵌套集具有覆盖的属性和关联?
是否有一个nested_set gem 可以让您继承父级的属性和关联,并让您覆盖特定属性,独立于父级存储覆盖?
ruby-on-rails - Mongoid 嵌套集帮助器与 awesome_nested_set 中的相同
Gem Awesome_nested_set有有用的帮助器(nested_set_options),它为选择元素提供构建树。
Gem Mongoid_nested_set是 awesome_nested_set 的一个 mongo 端口。但它没有这样的帮手。我该如何解决这个问题?
symfony-1.4 - 查询时如何订购 Doctrine Nested Set Tree
我有一个充当嵌套集的表。问题是,该表具有字段“short_name”和“long_name”,并且在不同的地方我必须相应地对结果进行排序。
查询树时,我正在使用 Doctrine 的“HYDRATE_RECORD_HIERARCHY”水合模式。问题是:据我所知,这种水合模式在查询必须包含 orderBy 子句“ORDER BY lft ASC”方面受到限制
有什么方法可以获得排序的结果集,还是在返回查询后我必须应用某种类型的排序?
因为我要返回一个 Doctrine Collection(我真的很想远离数组表示),所以之后对其进行排序并不是那么简单。
ruby-on-rails - ActionView::Template::Error (没有从 nil 到整数的隐式转换) - awesome_nested_set
我正在使用awesome_nested_set在选择标签中实现嵌套模式。当数据库表单中没有记录时加载成功,但是在添加第一个类别作为其 parent_id 为 null 的基本类别后,此错误出现
我已经使用视图助手来实现这一点,我的选择标签看起来像这样
请帮助,如何摆脱这个错误,我正在使用很棒的嵌套集来实现这个!
ruby-on-rails - Rails 充当 has_many 关系中所有记录的嵌套集返回后代
我正在使用 awesome_nested_set gem,并试图获取 has_many 关系的所有后代。一个用户有许多任务共享给他们,每个任务都有很多孩子。我如何获得用户 tasks_shared_to 及其所有孩子的列表(请注意,孩子不会单独与用户共享)?
用户型号:
任务模型:
我知道这很容易通过每个 tasks_shared_to 循环然后调用来完成,self_and_descendants
但我希望能够做到这一点,而无需在每个循环中进行单独的 SQL 调用。