Expose tables via API #80
| @ -7,8 +7,10 @@ class TablesArrangementsController < ApplicationController | |||||||
| 
 | 
 | ||||||
|   def show |   def show | ||||||
|     Seat.joins(:guest).where(tables_arrangement_id: params[:id]) |     Seat.joins(:guest).where(tables_arrangement_id: params[:id]) | ||||||
|         .pluck(:table_number, Arel.sql("guests.first_name || ' ' ||guests.last_name ")) |         .pluck(:table_number, Arel.sql("guests.first_name || ' ' || guests.last_name "), 'guests.id') | ||||||
|         .group_by(&:first).transform_values { |table| table.map(&:last) } |         .group_by(&:first) | ||||||
|  |         .transform_values { |table| table.map { |(_, name, id)| { id:, name: } } } | ||||||
|  |         .map { |number, guests| { number:, guests: } } | ||||||
|         .then { |result| render json: result } |         .then { |result| render json: result } | ||||||
|   end |   end | ||||||
| end | end | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user