この問題は、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 メソッドの利点を利用するために同等のクエリを使用することは可能ですか?