PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

#या को दिया गया संबंध संरचनात्मक रूप से संगत होना चाहिए। असंगत मान:[:संदर्भ]

इसके बारे में Github पर एक ज्ञात समस्या है।

इस टिप्पणी के अनुसार आप structurally_incompatible_values_for_or को ओवरराइड करना चाह सकते हैं समस्या को दूर करने के लिए:

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

साथ ही हमेशा 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. एक तालिका के SQL अद्यतन फ़ील्ड दूसरे के फ़ील्ड से

  2. PostgreSQL को केवल मेमोरी में चलाना

  3. PhpPgAdmin का उपयोग करके PostgreSQL डेटाबेस कैसे आयात करें

  4. PostgreSQL में हिस्टोग्राम कैसे बनाएं

  5. pg_restore विकल्प - PostgreSQL बैकअप और ClusterControl के साथ स्वचालित पुनर्प्राप्ति