Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Obtendo a tabela não existe erro, mas a tabela existe (ActiveRecord::StatementInvalid Mysql2::Error:A tabela não existe)


Acredito que você estava certo em sua suspeita sobre o nome da mesa secretsanta.

A menos que você tenha definido um table_name em seu modelo secretsanta, o Rails irá procurar por uma tabela chamada secretsantas . Se o aplicativo estivesse funcionando antes, acho que a tabela realmente se chama secretsantas .

Para listar as tabelas disponíveis, execute:
tables = ActiveRecord::Base.connection.tables

Ai está o problema:
'Secretsanta'.pluralize
=> "Secretsanta"

Tente especificar o nome da tabela em seu modelo:
class Secretsanta < ActiveRecord::Base
  self.table_name = "secretsantas"
end