0

嘿伙计们,我是 Rails 新手。我有一个创建事件的控制器,我想按月(此类事件日期的月份)对它们进行分组。我正在使用 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 %>

预先感谢。

4

1 回答 1

5
def index
 @events = Event.all
 @event_months = @events.group_by { |t| t.due_at.month }
end

视图中的月份名称由

Date::MONTHNAMES[month]
于 2013-09-18T02:05:35.937 回答