Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtenir la table n'existe pas d'erreur, mais la table existe (ActiveRecord::StatementInvalid Mysql2::Error:La table n'existe pas)

Je pense que vous aviez raison dans vos soupçons concernant le nom de la table secretsanta.

Sauf si vous avez défini un table_name sur votre modèle secretsanta, les rails rechercheront une table nommée secretsantas . Si l'application fonctionnait auparavant, je suppose que la table s'appelle en fait secretsantas .

Pour lister les tables disponibles, exécutez :

tables = ActiveRecord::Base.connection.tables

Ah, voici le problème :

'Secretsanta'.pluralize
=> "Secretsanta"

Essayez de spécifier le nom de la table dans votre modèle :

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