Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lấy bảng không tồn tại lỗi, nhưng bảng tồn tại (ActiveRecord ::StatementInvalid Mysql2 ::Lỗi:Bảng không tồn tại)

Tôi tin rằng bạn đã đúng khi nghi ngờ về tên bảng secretanta.

Trừ khi bạn đã đặt tên_bảng trên mô hình secretanta của mình, các đường ray sẽ tìm kiếm một bảng có tên secretsantas . Nếu ứng dụng đã hoạt động trước đây, tôi đoán rằng bảng thực sự được đặt tên là secretsantas .

Để liệt kê các bảng có sẵn, hãy chạy:

tables = ActiveRecord::Base.connection.tables

À, đây là vấn đề:

'Secretsanta'.pluralize
=> "Secretsanta"

Hãy thử chỉ định tên bảng trong mô hình của bạn:

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. Bắt ngoại lệ chèn khóa trùng lặp

  2. Đếm ngày giữa hai ngày, trừ ngày cuối tuần (chỉ MySQL)

  3. Tạo lại com.mysql.jdbc.exceptions.jdbc4.CommunicationsException với thiết lập Spring, hibernate và C3P0

  4. AWS Aurora MySQL serverless:cách kết nối từ MySQL Workbench

  5. Truy vấn Mysql với biến mysql không hoạt động trong Zend Framework 1