highway/app/controllers/rsvps_controller.rb
2025-05-08 15:05:14 -04:00

19 lines
533 B
Ruby

class RsvpsController < ApplicationController
def create
@rsvp = Rsvp.find_or_create_by_email!(rsvp_params[:email])
if @rsvp.airtable_record_id.blank?
@rsvp.update!(url_params: rsvp_params[:url_params])
end
flash[:success] = "Thanks for your interest! We'll be in touch soon."
redirect_to root_path
rescue ActiveRecord::RecordInvalid
flash[:error] = "Please enter a valid email address."
redirect_to root_path
end
private
def rsvp_params
params.permit(:email, :url_params)
end
end