Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка при получаване на таблица не съществува, но таблицата съществува (ActiveRecord::StatementInvalid Mysql2::Error:Table не съществува)

Вярвам, че бяхте прав в подозрението си за името на таблицата secretsanta.

Освен ако не сте задали table_name на своя модел secretsanta, rails ще търси таблица с име secretsantas . Ако приложението работеше преди, бих предположил, че таблицата всъщност се казва secretsantas .

За да изброите наличните таблици, изпълнете:

tables = ActiveRecord::Base.connection.tables

А, ето проблема:

'Secretsanta'.pluralize
=> "Secretsanta"

Опитайте да посочите името на таблицата във вашия модел:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql вмъкване, актуализациите са много бавни

  2. как да използвате mysql_data_seek с PDO?

  3. mysql, за да получите дълбочината на записа, да преброите записите на родител и предшественик

  4. Не можа да се отвори таблицата на mysql.plugin. Някои плъгини може да не са заредени

  5. Как да получите всички редове, които съдържат знаци, различни от [a-zA-Z] в MySQL