@grouped_entities = Entity.order('created_at DESC').group_by { |group| group.created_at.to_date }
Entity – наша модель модель (таблица).
.order('created_at DESC') – сортируем по убыванию.
.group_by { |group| group.created_at.to_date } – группируем по дате. Обратите внимание, что приходится created_at превратить в дату (to_date). Так как мы группируем по дате, а не по секундам.
Теперь во View можно сделать следующее:
<% @grouped_entities.each do |date, record_group| %>
<h1>date</h1>
<% record_group.each do |record| %>
<%= record.some_method_to_display %>
<% end %>
<% end %>