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:
17
spec/models/table_names_spec.rb
Normal file
17
spec/models/table_names_spec.rb
Normal file
@@ -0,0 +1,17 @@
|
||||
require 'rails_helper'
|
||||
|
||||
# Trava os nomes de tabela contra quebras do inflector pt-BR
|
||||
# (config/initializers/inflections.rb). O composto "ConsolidacaoMotorista"
|
||||
# já resolveu para o singular errado em produção, derrubando /motorista.
|
||||
RSpec.describe 'Nomes de tabela dos models' do
|
||||
{
|
||||
Consolidacao => 'consolidacoes',
|
||||
ConsolidacaoMotorista => 'consolidacao_motoristas',
|
||||
ConsolidacaoEntrega => 'consolidacao_entregas',
|
||||
Configuracao => 'configuracoes'
|
||||
}.each do |model, tabela|
|
||||
it "#{model} aponta para #{tabela}" do
|
||||
expect(model.table_name).to eq(tabela)
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user