Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd pobierania tabeli nie istnieje, ale tabela istnieje (ActiveRecord::StatementInvalid Mysql2::Error:Tabela nie istnieje)

Myślę, że miałeś rację, podejrzewając nazwę stołu secretsanta.

O ile nie ustawiłeś table_name w swoim modelu secretsanta, rails będzie szukać tabeli o nazwie secretsantas . Jeśli aplikacja działała wcześniej, przypuszczam, że tabela faktycznie nosi nazwę secretsantas .

Aby wyświetlić listę dostępnych stołów, uruchom:

tables = ActiveRecord::Base.connection.tables

Ach, oto problem:

'Secretsanta'.pluralize
=> "Secretsanta"

Spróbuj określić nazwę tabeli w swoim modelu:

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. Jak wstawiać, usuwać, wybierać, aktualizować wartości w datagridview w C# za pomocą MYSQL

  2. Błąd migracji pliku kluczy do serwera mysql 8.0 podczas logowania

  3. Hibernacja:Zakleszczenie podczas próby uzyskania blokady

  4. Jak stworzyć moduł Nadchodzące urodziny w Railsach?

  5. Jak ustawić sortowanie w bazie danych MySQL za pomocą Django 2.* mysqlclient?