0

ユーザーがページにアクセスすると、次の呼び出しがあります。

@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? だけに置き換えます。

4

1 に答える 1

1

mv が「出力」に選択されていないためかもしれません。SELECT COUNT(*) AS count_all, mv, ...

于 2012-09-04T22:32:40.640 に答える