2016-10-05 1 views
0

나는 팀 대 2 팀 결과 페이지를 만드는 데 필요한 스포츠 사이트가 있습니다. 팀 1 대 팀 2를 표시하려고 할 때 색인 페이지에 문제가 있습니다.그룹 다음 두 레코드를 반복합니다.

데이터는 mysql과 같이 구조화되어 있습니다.

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

나는 matchId에 의해 그룹화,하지만 두 팀을 얻는 방법에 루프를 확신하고있다.

컨트롤러

@match = Match.group(:matchId) 

답변

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에서 배열의 배열을 줄 것이다 ...

[20, 986754, 4, 100765, 6] 
+0

잘이 작품. 감사! – DollarChills

관련 문제