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

Rails phương thức không xác định cho ActiveRecord_Associations_CollectionProxy

Như Nermin mô tả, bạn đang cố gắng yêu cầu một bộ sưu tập trẻ em, từ một bộ sưu tập trẻ em.

Bạn có thể sử dụng collect để tập hợp sinh viên từ các công ty theo đường lối:

@movie.cinema.companies.collect(&:students).flatten.uniq

Nhưng tôi nghĩ rằng bạn nên làm tốt hơn nếu thêm phạm vi vào mô hình Sinh viên của mình dọc theo các dòng:

scope :for_companies, ->(_companies) {joins(:companies).where(company: _companies)}

Được gọi bằng Student.for_companies(@movie.cinema.companies)

Tuyên bố từ chối trách nhiệm:chưa được kiểm tra, nhưng phải là điểm khởi đầu!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết hợp các truy vấn vòng lặp lồng nhau vào kết quả mảng mẹ - pg-promise

  2. Không tìm thấy trình điều khiển phù hợp cho jdbc:postgresql://192.168.1.8:5432 / NexentaSearch

  3. Đặc quyền và bảo mật của PostgreSQL - Khóa giản đồ công khai

  4. 3 Hàm lấy Ngày, Tháng và Năm từ một Ngày trong PostgreSQL

  5. Điều cần kiểm tra xem Khả năng sử dụng bộ nhớ PostgreSQL có cao không