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

Tại sao câu lệnh ActiveRecord này không thành công trong Máy chủ chứ không phải Bảng điều khiển

Vì vậy, lỗi không phải ở mã tôi đã đăng. Tôi đã có một người trợ giúp để xác định cột để sắp xếp. Nó trông giống như thế này:

valid_names = Post.column_names
valid_names = valid_names.concat(["users.display_name", "subtopics.name",
  "categories.category_name"])

valid_names.include?(params[:sort]) ? params[:sort] : "popularity"

Tôi ít biết rằng điều này thực sự sẽ nối các điều khoản bổ sung vào Post.column_names . Tôi đã khắc phục sự cố này bằng cách tạo một bản sao với Post.column_names.clone và điều này đã giải quyết được vấn đề.

Tôi cảm thấy khá ngớ ngẩn khi mắc lỗi này, nhưng hy vọng điều này sẽ giúp ích cho những người khác đang gặp phải vấn đề tương tự.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để xử lý một giá trị tùy chọn được trả về bởi một truy vấn bằng cách sử dụng thùng postgres?

  2. Lấy cây cha mẹ + con cái với lời hứa pg

  3. Cách hoạt động của Cotd () trong PostgreSQL

  4. Tại sao PostgreSQL không thích tên bảng UPPERCASE?

  5. Không thể tạo dịch vụ được yêu cầu [org.hibernate.engine.jdbc.env.spi.JdbcEnosystem]