Mysql
 sql >> Database >  >> RDS >> Mysql

Ottenere la tabella non esiste errore, ma la tabella esiste (ActiveRecord::StatementInvalid Mysql2::Error:Table non esiste)

Credo che avessi ragione nel sospettare il nome del tavolo Secretsanta.

A meno che tu non abbia impostato un table_name sul tuo modello secretsanta, rails cercherà una tabella denominata secretsantas . Se l'applicazione funzionava prima, suppongo che la tabella sia effettivamente denominata secretsantas .

Per elencare le tabelle disponibili, esegui:

tables = ActiveRecord::Base.connection.tables

Ah, ecco il problema:

'Secretsanta'.pluralize
=> "Secretsanta"

Prova a specificare il nome della tabella nel tuo modello:

class Secretsanta < ActiveRecord::Base
  self.table_name = "secretsantas"
end