Ответы пользователя по тегу PostgreSQL
  • Как получить сумму значений по группе из таблицы?

    @tpepost
    @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 %>
    Ответ написан
    2 комментария