然后,组遍历两个记录

时间:2016-10-05 21:42:40

标签: ruby-on-rails ruby-on-rails-4

我有一个运动网站,我需要创建一个团队与团队两个结果页面。我在尝试展示第一队与第二队时遇到了索引页面的问题。

数据的结构在mysql中。

matchId | teamId | Score
2001233 | 986754 |   4
2001233 | 100765 |   6

我按matchId进行分组,但不确定如何循环以获得两个团队。

控制器

@match = Match.group(:matchId)

1 个答案:

答案 0 :(得分:1)

@matches = Match.group(:matchId).inject([]) do |results, matches|
  teams = Match.where(matchId: matches.matchId)
  results << [matches.matchId, teams.first.teamId, teams.first.score, teams.last.teamId, teams.last.score]
  results
end

这将为您提供实例变量@matches中的数组数组,每个元素看起来都像......

[2001233, 986754, 4, 100765, 6]