Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 需要在视图中相应地排列一些数字_Ruby On Rails_Ruby - Fatal编程技术网

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

如果其他人需要做同样的事情,希望这也能帮助他们。

您将以何种格式获得视图的结果?我是说数组还是散列?请分享格式。