तो त्रुटि मेरे द्वारा पोस्ट किए गए कोड में नहीं थी। मेरे पास यह निर्धारित करने के लिए एक सहायक था कि किस कॉलम को ऑर्डर करना है। यह कुछ इस तरह दिख रहा था:
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
. के साथ एक कॉपी बनाकर इस समस्या का समाधान किया है और इससे समस्या का समाधान हो गया।
मुझे यह गलती करने में बहुत मूर्खतापूर्ण लगता है, लेकिन उम्मीद है कि इससे किसी और को मदद मिलेगी जो एक ही समस्या में चल रहा है।