【发布时间】:2020-06-28 00:49:14
【问题描述】:
Parent 1
|
|-Child 1
|- - Child 1_GrandChild1
|
|-Child 2
|
Parent 2
|
|-Child 1
|- - Child 1_GrandChild1
|- - Child 1_GrandChild2
|
|-Child 2
|
|-Child 3
|- - Child 3_GrandChild1
|
Parent 3
我想按字母顺序对这个嵌套的集合结构进行排序,应该先排序父母,然后是孩子,然后是孙子。
这已经在 Rails 中很棒的嵌套 set gem 中实现了,但是它没有按排序顺序给我孙子,只有父母是按排序的。 我还尝试在模型部分使用 order_column 属性,但得到了相同的结果——父母被排序,但孙子没有。 我还检查了here 和here 提到的问题,但没有任何帮助。 我们该如何解决这个问题?
编辑: 所以它是一个对象数组。
输入:
A
- C
- B
Output:
A
- B
- C
问题是如果我有孙子,现有的实现不会对其进行排序。
【问题讨论】:
-
你如何在代码中表示这个数据结构?请举例说明它是如何构建的。
-
请检查您的示例以确认它是正确的(尤其是父 2、子 1 的子)并显示示例的所需返回值,我假设它是一个字符串数组。如果你分解字符串,你将如何识别
" |- - Child 2_GrandChild2"的父母和祖父母?
标签: ruby-on-rails ruby data-structures rubygems ruby-on-rails-5