Skip to main content

default_values_validation

🎯 Set Default Values with before_validation​

Leverage before_validation to assign default values or auto-populate fields before validation runs. This prevents validation failures for missing attributes and centralizes default logic.

class Order < ApplicationRecord
before_validation :set_default_status, on: :create

private

def set_default_status
self.status ||= 'pending'
end
end

By providing defaults in before_validation, you ensure status is always present, simplifying both validations and form handling.