Предполагается, что recorded_on
- это дата, а не DateTime:
@records = Record.all.group_by(&:recorded_on)
Если это DateTime:
@records = Record.all.group_by { |record| record.recorded_on.to_date }
Теперь @records
содержит несколько вложенных массивов. Прикрепите таблицу выше в частичном названии _record_table.html.haml
. Обязательно замените @records
на локальную переменную records
, чтобы ее можно было поменять местами для каждого частичного рендеринга.
Теперь ваш шаблон haml выглядит так:
- @records.each do |records_for_one_day|
= render :partial => 'render_table', :locals => { :records => records_for_one_day }