PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Relasi yang diteruskan ke #atau harus kompatibel secara struktural. Nilai yang tidak kompatibel:[:references]

Ada masalah umum tentangnya di Github.

Menurut komentar ini, Anda mungkin ingin mengganti structurally_incompatible_values_for_or untuk mengatasi masalah:

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

Juga selalu ada opsi untuk menggunakan 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. Konferensi Musim Semi FLOSS UK

  2. MASUKKAN KE ... DARI PILIH ... MENGEMBALIKAN pemetaan id

  3. java.lang.ClassNotFoundException:org.postgresql.Driver

  4. Pencarian Teks Lengkap PostgreSQL dan Kebingungan Trigram

  5. Buat PERAN PostgreSQL (pengguna) jika tidak ada