wedding-planner/app/controllers/users/registrations_controller.rb

26 lines
587 B
Ruby
Raw Normal View History

2024-11-30 13:27:21 +00:00
# Copyright (C) 2024 Manuel Bustillo
class Users::RegistrationsController < Devise::RegistrationsController
clear_respond_to
respond_to :json
def create
wedding = Wedding.create(wedding_params)
unless wedding.persisted?
render json: { errors: wedding.errors.full_messages }, status: :unprocessable_entity
return
end
ActsAsTenant.with_tenant(wedding) do
super do |user|
wedding.destroy unless user.persisted?
end
end
end
private
def wedding_params
{ slug: params[:slug], **params.expect(wedding: :date) }
end
end