From 612cb9a789df7face36bc0e738b3920e81604492 Mon Sep 17 00:00:00 2001 From: Manuel Bustillo Date: Sat, 2 Nov 2024 11:23:00 +0100 Subject: [PATCH] Refine arrangement detail endpoint --- app/controllers/tables_arrangements_controller.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/controllers/tables_arrangements_controller.rb b/app/controllers/tables_arrangements_controller.rb index c10e912..8260feb 100644 --- a/app/controllers/tables_arrangements_controller.rb +++ b/app/controllers/tables_arrangements_controller.rb @@ -7,8 +7,10 @@ class TablesArrangementsController < ApplicationController def show Seat.joins(:guest).where(tables_arrangement_id: params[:id]) - .pluck(:table_number, Arel.sql("guests.first_name || ' ' ||guests.last_name ")) - .group_by(&:first).transform_values { |table| table.map(&:last) } + .pluck(:table_number, Arel.sql("guests.first_name || ' ' || guests.last_name "), 'guests.id') + .group_by(&:first) + .transform_values { |table| table.map { |(_, name, id)| { id:, name: } } } + .map { |number, guests| { number:, guests: } } .then { |result| render json: result } end end