Ruby on rails 需要在视图中相应地排列一些数字
我有一个树结构。我知道一些情况。我想举一个例子:Ruby on rails 需要在视图中相应地排列一些数字,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个树结构。我知道一些情况。我想举一个例子: 469 & 470 results 468 472 & 473 results 471 476 & 477 results 475 479 & 480 results 478 这是第一轮。在接下来的几轮中: Round 2: 468 & 471 results 467 475 & 478 results 474 Round 3: 467 & 474 results 466 我
469 & 470 results 468
472 & 473 results 471
476 & 477 results 475
479 & 480 results 478
这是第一轮。在接下来的几轮中:
Round 2:
468 & 471 results 467
475 & 478 results 474
Round 3:
467 & 474 results 466
我需要按照图中所示排列它们。另外,我还有一件事要安排它们,我在css中制作了一些ID,以便它们位于适当的位置。所以从最右边开始应该是15,然后从左边开始是14,13。我无法发布图像,因此我在这里创建了一个结构:
469
468
470
467
472
471
473
466
476
475
477
474
479
478
480
现在每个人将得到的数字是:
1
9
2
13
3
10
4
15
5
11
6
14
7
12
8
现在我的问题是,我从数据库中得到这两个数字,结果变成了第三个。我需要写一段代码,使这种安排自动化。我得到了每个数字的哈希数组。表示469的哈希,470的哈希,依此类推。在rails术语中,我们称之为ActiveRecord::Relation。谁能帮帮我吗
更多更新:
我总是知道469和470会导致468等等。同样假设我在466上,那么它会有来自467和474的细节。简而言之,它有向前和向后两个数字。我想在它们上运行一个循环,并按照上面的顺序排列它们,以便左侧明细表和右侧明细表匹配。这可以假设为任何一项运动的世界杯比赛,其中两场比赛的结果是下一场比赛,依此类推。最后,我想在我的视图中创建一棵树。我已经解决了这个问题。我所做的是做一个自定义哈希。为此,我运行了如下循环: 首先是最后一个,即在上面的例子中是466。因此,我将其插入哈希:
{5 => {466}}
然后我知道466来自467和474。因此,我将这两个插入到与此相同的has中:
{5 => {466}, 4=> {467, 474}}
然后,对于下一个,我在散列[4]上运行了一个循环,首先从467中获取两个时间表并插入到散列中,然后从474中获取两个插入到散列中。这就是为什么:
{5 => {466}, 4 => {467, 474}, 3 => {468, 471, 475, 478}}
等等。然后在视图中,我根据键在散列上循环,并在视图中排列它们。假设散列是s。然后:
(4).downto(1).each do |i|
s[i].each do |x|
#code to display here
end
end
如果其他人需要做同样的事情,希望这也能帮助他们。您将以何种格式获得视图的结果?我是说数组还是散列?请分享格式。