我在尝试按日期分组两个团队成绩分组时遇到问题。到目前为止,我的方法只生成每个循环的第一个字母,并将两个结果放在两行中。
我的表数据是这样的:
|matchId| matchDate |teamId|goals|
| 101 |2016-05-14 11:40:00| 10 | 3 |
| 101 |2016-05-14 11:40:00| 20 | 2 |
控制器(是否可以按周和月分组?)
@games = Match.all.group_by { |m| m.matchDate }
查看
<table class="table table-bordered">
<th colspan='5'>Match</th>
<th>Team Name 1</th>
<th>Team Score 1</th>
<th></th>
<th>Team Name 2</th>
<th>Team Score 2</th>
<% @games.each do |date, games| %>
<tr class="match-date">
<td colspan='5'><%= date %></td>
</tr>
<% games.each do |match| %>
<tr>
<td><%= match.teamId[0] %></td>
<td><%= match.goals[0] %></td>
<td>VS</td>
<td><%= match.teamId[1] %></td>
<td><%= match.goals[1] %></td>
</tr>
<% end %>
<% end %>
</table>
答案 0 :(得分:0)
在视图中执行@games就像在控制器..中执行@games一样,因为它是全局变量。您可以在视图中调用它。希望对您有帮助