0

「directory_id」、「id」、「user_id」列を持つという名前のモデルがありProgram、ディレクトリごとにすべてのプログラム グループを選択したい:

@programs = Program.select("programs.directory_id, programs.id, programs.user_id").group(:directory_id).page(params[:page])

エラーは次のとおりです。

PG::Error: ERROR:  column "programs.id" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT  programs.directory_id, programs.id FROM "programs"  ...
                                       ^
: SELECT  programs.directory_id, programs.id FROM "programs"  GROUP BY directory_id LIMIT 25 OFFSET 0
4

0 に答える 0