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

Quan hệ được chuyển đến # hoặc phải tương thích về cấu trúc. Các giá trị không tương thích:[:reference]

Có một vấn đề đã biết về nó trên Github.

Theo nhận xét này, bạn có thể muốn ghi đè structurally_incompatible_values_for_or để khắc phục sự cố:

def structurally_incompatible_values_for_or(other)
  Relation::SINGLE_VALUE_METHODS.reject { |m| send("#{m}_value") == other.send("#{m}_value") } +
    (Relation::MULTI_VALUE_METHODS - [:eager_load, :references, :extending]).reject { |m| send("#{m}_values") == other.send("#{m}_values") } +
    (Relation::CLAUSE_METHODS - [:having, :where]).reject { |m| send("#{m}_clause") == other.send("#{m}_clause") }
end

Ngoài ra, luôn có một tùy chọn để sử dụng SQL:

@items
  .joins(:orders)
  .where("orders.user_id = ? OR items.available = true", current_user.id)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trừ các tuần cho một ngày trong PostgreSQL

  2. Kết hợp các kết quả từ hai cơ sở dữ liệu riêng biệt

  3. Làm cách nào để sử dụng toán tử PostgreSQL JSON (B) có chứa dấu chấm hỏi? qua JDBC

  4. Làm cách nào để truy vấn các mảng lồng nhau trong một cột postgres json?

  5. Thêm ngày vào một ngày trong PostgreSQL