sql >> Database >  >> RDS >> Mysql

Fout bij ophalen van tabel bestaat niet, maar de tabel bestaat wel (ActiveRecord::StatementInvalid Mysql2::Error:Table bestaat niet)

Ik geloof dat je gelijk had met je vermoeden over de naam van de secretsanta-tafel.

Tenzij je een table_name op je secretsanta-model hebt ingesteld, zoekt rails naar een tabel met de naam secretsantas . Als de applicatie eerder werkte, vermoed ik dat de tabel eigenlijk secretsantas heet .

Voer het volgende uit om de beschikbare tabellen weer te geven:

tables = ActiveRecord::Base.connection.tables

Ah, hier is het probleem:

'Secretsanta'.pluralize
=> "Secretsanta"

Probeer de tabelnaam in uw model op te geven:

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



  1. Converteer deze vraag naar welsprekend

  2. Hoe te updaten met inner join in Oracle

  3. Hoe subquery te gebruiken om Mysql SELECT LIMIT offset te definiëren?

  4. Queryresultaten retourneren in een vooraf gedefinieerde volgorde