8
|
Christoph Schiessl Joeyjoejoejr · 技术社区 · 15 年前 |
1
7
如果嵌套集具有开箱即用的更好的特性,那就太好了,不是吗? 正如您所发现的,技巧是从一个平面组构建树:
见下文:
|
2
5
我回答了 similar question for php 最近(嵌套集=modified preorder tree traversal model)。 基本概念是通过以下方式获得已排序的节点和深度指示器: 一个SQL查询 .从这里开始,只是一个通过循环或递归呈现输出的问题,所以应该很容易将其转换为Ruby。
我不熟悉
|
3
5
自2009年9月以来,Awesome嵌套集包含了一种特殊的方法: https://github.com/collectiveidea/awesome_nested_set/commit/9fcaaff3d6b351b11c4b40dc1f3e37f33d0a8cbe 这个方法比调用level有效得多,因为它不需要任何额外的数据库查询。 示例:category.each_with_level(category.root.self_and_descendants)do_o,level| |
4
3
您必须递归地呈现一个称为自身的部分。像这样:
这是Rails 2.3代码。你必须先打电话给路由,然后明确地说出部分的名字。 |
5
3
T.H.ML.EB
I.EM.HTML.Erb
您还可以对其进行排序:
但在这种情况下,您应该删除这一行:
|
6
1
我想是因为写这本书的鲁比的旧版本,我无法得到公认的答案。以下是适合我的解决方案:
通过使用 可选择的 深度信息。 (这种方法的优点是不需要输入集是叶的整个结构。) 更复杂的无深度解决方案可以在gem的github wiki上找到: |
7
0
也许有点晚了,但我想分享我的解决方案
这将适用于
而不是使用帮助器来呈现它:
|
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |