- Create TicketType model with Party association and Ticket relationship - Add comprehensive validations for name, description, pricing, and date ranges - Generate migration for ticket_types table with all required fields - Add Alpine.js import to fix dropdown menu functionality - Update ticket model with validations for qr_code, price, and status
9 lines
348 B
Ruby
9 lines
348 B
Ruby
class Ticket < ApplicationRecord
|
|
# Validations
|
|
validates :qr_code, presence: true, uniqueness: true
|
|
validates :party_id, presence: true
|
|
validates :user_id, presence: true
|
|
validates :price_cents, presence: true, numericality: { greater_than: 0 }
|
|
validates :status, presence: true, inclusion: { in: %w[active used expired refunded] }
|
|
end
|