Corrige 500 no painel do motorista (tabela consolidacao_motorista inexistente)

O inflector pt-BR (inflections.rb) resolvia o composto ConsolidacaoMotorista
para o singular "consolidacao_motorista", tabela que não existe (migration cria
"consolidacao_motoristas"). Login do motorista por PIN derrubava /motorista com
PG::UndefinedTable.

Fixa self.table_name explicitamente nos models pt-BR (Consolidacao,
ConsolidacaoMotorista, ConsolidacaoEntrega, Configuracao), eliminando a
dependência do inflector. Spec trava os nomes de tabela.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-16 01:50:07 -03:00
parent 3a11a8f52e
commit c7ed5f0ceb
5 changed files with 28 additions and 0 deletions

View File

@@ -1,5 +1,9 @@
# app/models/consolidacao_motorista.rb
class ConsolidacaoMotorista < ApplicationRecord
# Nome da tabela fixado: o inflector pt-BR (config/initializers/inflections.rb)
# pode resolver o composto "consolidacao_motorista" no singular errado.
self.table_name = 'consolidacao_motoristas'
belongs_to :consolidacao
has_many :consolidacao_entregas,
->(cm) { where(motorista_nome: cm.motorista_nome) },