Rails按日期循环2个结果分组

时间:2016-10-17 22:27:04

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

我在尝试按日期分组两个团队成绩分组时遇到问题。到目前为止,我的方法只生成每个循环的第一个字母,并将两个结果放在两行中。

我的表数据是这样的:

|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>

1 个答案:

答案 0 :(得分:0)

在视图中执行@games就像在控制器..中执行@games一样,因为它是全局变量。您可以在视图中调用它。希望对您有帮助