Я пытаюсь загрузить последние 10 Art, сгруппированных по user_id и упорядоченных по created_at. Это отлично работает с SqlLite и MySQL, но выдает ошибку в моей новой базе данных PostgreSQL.
Art.all(:order => "created_at desc", :limit => 10, :group => "user_id")
Ошибка ActiveRecord:
Art Load (18.4ms) SELECT "arts".* FROM "arts" GROUP BY user_id ORDER BY created_at desc LIMIT 10
ActiveRecord::StatementInvalid: PGError: ERROR: column "arts.id" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT "arts".* FROM "arts" GROUP BY user_id ORDER BY crea...
Есть идеи?