我的控制器中的代码是按照最高的平均评价等级排列相册(从该解决方案
How to display highest rated albums through a has_many reviews relationship使用的代码):
@albums = Album.joins(:reviews).select("*,avg(reviews.rating) as average_rating").group("albums.id").order("average_rating DESC")
这个代码在我的开发环境(sqlite3)中完美工作,但是当我将代码推送到heroku和postgresql时,我得到了这个错误:
PG::GroupingError: ERROR: column "reviews.id" must appear in the GROUP BY clause or be used in an aggregate function