嘿伙计们我是铁杆新手。我有一个创建事件的控制器,我想按月(这样的事件日期的月份)对它们进行分组。我在使用rails 4这里是我的代码。
这是我的控制器
def index
@events = Event.all
@event_months = @events.group_by { |t| t.due_at.beginning_of_month }
end
这是我的观看代码
<% @event_months.each do |month, events| %>
<h2><%= month.strftime('%B') %></h2>
<% for event in evetns %>
<div class='event-card'>
<a href="<%= event.url %>">
<div class='event-image'>
<%= image_tag event.image_url(:normal), :class => 'eimage', :style => 'width:100%;' %>
</div>
<div class='event-content'>
<h1 class='event-title'><%= event.name %></h1>
<h2 class='event-place'><%= event.where %></h2>
<h3 class='event-time-date'><%= event.start_time.strftime("%B %d @ %I:%M %p") %></h3>
</div>
</a>
</div>
<% end %>
<%= link_to 'Show', event %>
<%= link_to 'Edit', edit_event_path(event) %>
<%= link_to 'Destroy', event, method: :delete, data: { confirm: 'Are you sure?' } %>
<% end %>
提前感谢。
答案 0 :(得分:5)
def index
@events = Event.all
@event_months = @events.group_by { |t| t.due_at.month }
end
视图中的月份名称由
给出Date::MONTHNAMES[month]