Ruby on rails Ruby on Rails-Redmine数组分组/排序

Ruby on rails Ruby on Rails-Redmine数组分组/排序,ruby-on-rails,arrays,sorting,redmine,Ruby On Rails,Arrays,Sorting,Redmine,我对RubyonRails还是一个新手,所以我仍在努力了解它是如何工作的 我正在使用redmine,我正在尝试获取一个项目列表,并按父项目id排序。唯一的问题是父项目与其他父项目一起分组 看起来是这样的: parent_1 parent_2 parent_3 child_1a child_1b child_3a child_3b 我努力实现的目标是: parent_1 child_1a child_1b parent_2 parent_3 child_3a child_3b 代码如下 htm

我对RubyonRails还是一个新手,所以我仍在努力了解它是如何工作的

我正在使用redmine,我正在尝试获取一个项目列表,并按父项目id排序。唯一的问题是父项目与其他父项目一起分组

看起来是这样的:

parent_1
parent_2
parent_3
child_1a
child_1b
child_3a
child_3b
我努力实现的目标是:

parent_1
child_1a
child_1b
parent_2
parent_3
child_3a
child_3b
代码如下 html=“” html+=''+''问题'+''

all_projects=Project.visible().order(“父\u id ASC”)。其中(“status!=5”)
我的_项目=[]
#让我们构建项目和问题阵列
所有项目,每个do |项目|
issues=Issue.visible().joins(:status)。其中(“Issue\u statuses.is\u closed!=1,status\u id!=3,project\u id=:project\u id”,{project\u id:project.id})。顺序(“issues.due\u date DESC,priority\u id DESC”)

my_projectsRedmine为项目树使用修补版本的。如果希望项目按层次排序,则应按
lft
排序。因此:

all_projects = Project.visible.order("lft ASC").where("status != 5")

Redmine使用的是修补版本的,而不是作为嵌套集。同样的道理,你的答案仍然是完全正确的。感谢你的澄清,我认为很棒的嵌套集是我们修改的一部分:)
all_projects = Project.visible.order("lft ASC").where("status != 5")