<% if @meals.any? { |m| m.persisted? } %> <% @meals.group_by { |m| m.eaten_at ? m.eaten_at.to_date : Date.current } .sort_by {|k,v| k }.reverse.each do |date, meals| %> <% eaten, not_eaten = meals.partition { |m| m.eaten_at } eaten.sort_by! { |m| m.eaten_at } not_eaten.sort_by! { |m| m.created_at } (eaten + not_eaten).each_with_index do |m, index| %> <% next if m.new_record? %> <%= render partial: 'meals/show', locals: {m: m, index: index} %> <% end %> <% end %>

<%= date == Date.current ? 'Today' : date.strftime('%F') %>

<% else %>

<%= l(:label_no_data) %>

<% end %>