ユーザーがページにアクセスすると、次の呼び出しがあります。
@objects = Object.select("objects.*, MAX(votes.updated_at) AS
mv").joins(:votes).group("objects.id").
order("mv DESC").includes(:categories)
これはうまくいきます。
ただし、並べ替えのための ajax 呼び出しがあり、まったく同じコマンドを呼び出すと、「mv は列ではありません」というエラーが発生し、これがクエリです。
SELECT COUNT(*) AS count_all, objects.id AS objects_id FROM "objects"
INNER JOIN "votes" ON "votes"."object_id" = "objects"."id"
GROUP BY objects.id ORDER BY mv DESC
同じコマンドで選択呼び出しが完全に無視されるのはなぜですか。count_all と objects_id? だけに置き換えます。