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.