sql >> Base de Datos >  >> RDS >> Mysql

Error al obtener la tabla no existe, pero la tabla existe (ActiveRecord::StatementInvalid Mysql2::Error:la tabla no existe)

Creo que tenías razón en tus sospechas sobre el nombre de la mesa secretsanta.

A menos que haya establecido un table_name en su modelo secretsanta, Rails buscará una tabla llamada secretsantas . Si la aplicación funcionaba antes, supongo que la tabla en realidad se llama secretsantas .

Para listar las tablas disponibles, ejecute:

tables = ActiveRecord::Base.connection.tables

Ah, aquí está el problema:

'Secretsanta'.pluralize
=> "Secretsanta"

Intente especificar el nombre de la tabla en su modelo:

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