Ruby on rails 将数组拆分为子数组2

Ruby on rails 将数组拆分为子数组2,ruby-on-rails,arrays,Ruby On Rails,Arrays,这个问题源自我之前提出的一个类似问题: 我已经为这段代码挣扎了一段时间了。我有一个数据“master”数组,每个元素都有一个lft&rgt值。我希望将这个“主”数组分解为一个由子数组“组”组成的数组。这些子阵列的所需分组如下所示 创建新子数组的触发器是lft值不在数组中第一个元素的lft和rgt值之间 我的想法是: a) 初始化第一个数组,然后循环其余元素。 b) 对照最后一个子数组中第一个元素的lft和rgt值检查元素的lft值。 c) 如果超出范围,则创建新的子阵列 d) 将元素附加到最后

这个问题源自我之前提出的一个类似问题:

我已经为这段代码挣扎了一段时间了。我有一个数据“master”数组,每个元素都有一个lft&rgt值。我希望将这个“主”数组分解为一个由子数组“组”组成的数组。这些子阵列的所需分组如下所示

创建新子数组的触发器是lft值不在数组中第一个元素的lft和rgt值之间

我的想法是: a) 初始化第一个数组,然后循环其余元素。 b) 对照最后一个子数组中第一个元素的lft和rgt值检查元素的lft值。 c) 如果超出范围,则创建新的子阵列 d) 将元素附加到最后一个子数组上

当我尝试此操作时,我收到一个未知方法“new”的错误

def显示
组=[]
master=[]

master
new
是用于创建类的新实例的类方法。例如一个物体
groups
是Array类的一个实例,这就是为什么它没有新的
方法的原因。如果您不太熟悉类方法和实例方法

因此,如果要将新数组添加到组数组的末尾,可以更改以下内容:

groups.new
为此:

groups << Array.new
groups << Array.new
groups << []