1

この問題は、Sqlite3 を PostgreSQL に変更したときに発生しました。postgresを使うとグループメソッドが使えないようです。

> Post.group(:user_id).all

Post Load (74.2ms)  SELECT "posts".* FROM "posts" GROUP BY user_id
PG::Error: ERROR:  column "posts.id" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT "posts".* FROM "posts"  GROUP BY user_id

ハードコーディングされた SQL を回避し、エレガントな AR メソッドの利点を利用するために同等のクエリを使用することは可能ですか?

4

0 に答える 0