내 (리그)보기에서 나는 모든 경기를 나열하고 경기, 승리 한 팀 또는 매치를 동점으로 표시하고 싶습니다.경기 승자 얻기 - 레일 방식?
동점인지 또는 승자가되는지 알아 보려면 각 상대방의 점수를 확인해야합니다. 이 계산은 어디에서합니까? 보기 도우미?, 모델 범위?
제 아이디어는 일치 항목을 나열 할 때 일치하는 항목을 확인할 때 세 가지 기능을 사용하는 것입니다.
match.played? -> 참/거짓
match.tie? -> 참/거짓
match.winner? -> team_id가 가장 높은 점수를 얻습니다.
데이터베이스 (PostgreSQL을)
일치
id | league_id | date
---+-----------+----------
1 | 1 | 2016-03-21 21:00:00
2 | 1 | 2016-03-22 09:00:00
...
반대 당신은 옳은 길을 확실히있어
id | match_id | team_id | score
---+----------+---------+--------
1 | 1 | 1 | 0
2 | 1 | 2 | 1
3 | 2 | 3 | 1
4 | 2 | 4 | 1
4 | 3 | 1 |
4 | 3 | 2 |
....