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

Lỗi ActiveRecord ::StatementInvalid, PG ::UndefinedTable, nhưng SQL được tạo hoạt động

Vì bạn nói, SQL được tạo hoạt động khi bạn trực tiếp gọi ra nó, gốc rễ của vấn đề nằm ở đâu đó trong quá trình ánh xạ dữ liệu trả về trở lại Objects. gợi ý về cách các hiệp hội thuộc về nhau.

Để bắt đầu, bạn nên đặt một source cho through của bạn quan hệ (tài liệu) :

has_many :inventories, through: :content_accesses, source: :inventory

Nếu điều đó vẫn không cung cấp cho đường ray đúng đầu mối, bạn có thể thử đặt inverse_of , foreign_key , primary_key và thậm chí cả class_name trên belongs_to khác và has_many các hiệp hội, để cung cấp cho đường ray những gợi ý cần thiết. Thật khó để nói điều gì có thể giúp ích, nhưng trong các thiết lập không chuẩn, đôi khi bạn gặp một số vấn đề nhất định với các tên được suy ra tự động.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thực hiện các giao dịch trong khi thực hiện một hàm postgreql

  2. Postgres pl / java cảnh báo

  3. Pandas cập nhật sql

  4. Chuyển từ DB2 sang PostgreSQL - Điều bạn nên biết

  5. Cộng dồn tích lũy với cơ sở động trong Postgres