sql >> Databáze >  >> RDS >> Mysql

Chyba Getting Table neexistuje, ale tabulka existuje (ActiveRecord::StatementInvalid Mysql2::Error:Tabulka neexistuje)

Věřím, že jste měl pravdu ve svém podezření ohledně názvu stolu secretsanta.

Pokud jste u modelu secretsanta nenastavili table_name, bude rails hledat tabulku s názvem secretsantas . Pokud by aplikace dříve fungovala, hádal bych, že se tabulka ve skutečnosti jmenuje secretsantas .

Chcete-li zobrazit seznam dostupných tabulek, spusťte:

tables = ActiveRecord::Base.connection.tables

Ach, tady je problém:

'Secretsanta'.pluralize
=> "Secretsanta"

Zkuste zadat název tabulky ve vašem modelu:

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



  1. Propojení tabulek mezi dvěma modely v Cakephp

  2. Jak použít podmínku if/else ve výběru v mysql

  3. Informační systémy, data a informace

  4. Řízení přístupu MYSQL