ActiveRecord查询组和Postgresql

时间:2012-05-15 01:39:44

标签: ruby-on-rails ruby-on-rails-3

当我将Sqlite3更改为PostgreSQL时出现此问题。 好像我在使用postgres时无法使用group方法。

> 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方法的优势?

0 个答案:

没有答案