【发布时间】:2014-06-21 02:31:09
【问题描述】:
首先,我希望我的理解是正确的,事实上我的哈希中有一个数组。
到目前为止,我似乎无法遍历每个哈希及其数组。我想做的是按日期(仅限年份)对每个锦标赛进行分组,并将其所有锦标赛列在下面。
到目前为止我的逻辑是
控制器
@tournaments = Tournament.all
@tournament_year = @tournaments.group_by {|y| y.tourn_date.year}
查看
<ul class="resp-tabs-list">
<% @tournament_year.each do |y, t| %>
<li><%= y %></li>
<% end %>
</ul>
散列
{2014=>[#<Tournament id: 3, name: "WTS ", tourn_date: "2014-04-26", tourn_location: "Cardiff", created_at: "2014-04-26 14:57:21", updated_at: "2014-04-26 14:57:21">, #<Tournament id: 4, name: "CTS Nottingham", tourn_date: "2014-05-26", tourn_location: "Nottingham", created_at: "2014-04-26 14:57:39", updated_at: "2014-04-26 14:57:48">]}
我想要的输出会低于
<h3>2014</h3>
<ul>
<li>Tournament Name 1</li>
<li>Tournament Name 2</li>
</ul>
<h3>2013</h3>
<ul>
<li>Tournament Name 1</li>
<li>Tournament Name 2</li>
</ul>
【问题讨论】:
标签: ruby-on-rails ruby arrays loops hash