我有一个运动网站,我需要创建一个团队与团队两个结果页面。我在尝试展示第一队与第二队时遇到了索引页面的问题。
数据的结构在mysql中。
matchId | teamId | Score
2001233 | 986754 | 4
2001233 | 100765 | 6
我按matchId
进行分组,但不确定如何循环以获得两个团队。
控制器
@match = Match.group(:matchId)
答案 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]