Correções para funcionamento da criação do login motorista no qual não permitia email nulo

This commit is contained in:
2026-06-16 16:00:36 -03:00
parent 6efbb45b70
commit ae6f0122d4
6 changed files with 321 additions and 3 deletions

View File

@@ -27,6 +27,10 @@ class User < ApplicationRecord
validate :pin_unico_para_motoristas, if: :motorista?
# E-mail em branco vira NULL: evita colisão no índice único quando vários
# motoristas são criados sem e-mail (no Postgres NULLs são distintos entre si).
before_validation :normalizar_email_em_branco
# Motoristas podem não ter e-mail (login via PIN)
def email_required?
!motorista?
@@ -65,6 +69,10 @@ class User < ApplicationRecord
private
def normalizar_email_em_branco
self.email = nil if email.blank?
end
def pin_unico_para_motoristas
return if pin_code.blank?