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

Mengapa pernyataan ActiveRecord ini gagal di Server tetapi tidak di Konsol

Jadi kesalahannya bukan pada kode yang saya posting. Saya memiliki seorang pembantu untuk menentukan kolom mana yang akan dipesan. Itu terlihat seperti ini:

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"

Sedikit yang saya tahu bahwa ini sebenarnya akan menggabungkan istilah tambahan ke Post.column_names . Saya memperbaiki masalah ini dengan membuat salinan dengan Post.column_names.clone dan ini menyelesaikan masalah.

Saya merasa sangat konyol melakukan kesalahan ini, tetapi semoga ini akan membantu orang lain yang mengalami masalah yang sama.




  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 :Buat catatan lengkap dari 2 tabel

  2. SQL Transpose Baris sebagai Kolom

  3. Cakupan untuk asosiasi has_one opsional dengan dirinya sendiri

  4. Cara Mendapatkan Baris Pertama Per Grup di PostgreSQL

  5. Memahami Batasan Pemeriksaan di PostgreSQL