したがって、エラーは私が投稿したコードにはありませんでした。注文する列を決定するヘルパーがいました。次のようになりました:
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
でコピーを作成することで、この問題を修正しました これで問題は解決しました。
私はこの間違いをするのはかなりばかげていると感じますが、うまくいけば、これが同じ問題に直面している他の誰かを助けるでしょう。