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

यह ActiveRecord कथन सर्वर में विफल क्यों हो रहा है लेकिन कंसोल नहीं?

तो त्रुटि मेरे द्वारा पोस्ट किए गए कोड में नहीं थी। मेरे पास यह निर्धारित करने के लिए एक सहायक था कि किस कॉलम को ऑर्डर करना है। यह कुछ इस तरह दिख रहा था:

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"

मुझे नहीं पता था कि यह वास्तव में अतिरिक्त शर्तों को Post.column_names पर जोड़ देगा . मैंने Post.column_names.clone . के साथ एक कॉपी बनाकर इस समस्या का समाधान किया है और इससे समस्या का समाधान हो गया।

मुझे यह गलती करने में बहुत मूर्खतापूर्ण लगता है, लेकिन उम्मीद है कि इससे किसी और को मदद मिलेगी जो एक ही समस्या में चल रहा है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL - प्रकार json के लिए एक समानता ऑपरेटर की पहचान नहीं कर सका

  2. Oracle से PostgreSQL — कर्सर और कॉमन टेबल एक्सप्रेशन

  3. कुंजी निकालें, Postgres में json वस्तुओं से मान

  4. एकाधिक चयन इनपुट मान अप्रत्याशित dplyr (पोस्टग्रेज) व्यवहार बनाते हैं

  5. संग्रहीत फ़ंक्शन या प्रक्रिया को कॉल करना सम्मिलित नहीं होगा और परिवर्तन जारी रखेगा