Proceeding to work on controller for checkout

This commit is contained in:
kbe
2025-08-28 21:05:42 +02:00
parent b9576b91f5
commit 3fa9249bc8
10 changed files with 359 additions and 69 deletions

View File

@@ -10,6 +10,8 @@ class Ticket < ApplicationRecord
validates :ticket_type_id, presence: true
validates :price_cents, presence: true, numericality: { greater_than: 0 }
validates :status, presence: true, inclusion: { in: %w[active used expired refunded] }
validates :first_name, presence: true, if: :requires_names?
validates :last_name, presence: true, if: :requires_names?
before_validation :set_price_from_ticket_type, on: :create
before_validation :generate_qr_code, on: :create
@@ -24,6 +26,11 @@ class Ticket < ApplicationRecord
price_cents / 100.0
end
# Check if names are required for this ticket type
def requires_names?
ticket_type&.requires_id
end
private
def set_price_from_ticket_type