Rails4顺序方法在PostgreSQL中不起作用

时间:2015-03-14 18:46:58

标签: sql ruby-on-rails ruby-on-rails-4 pg

我创建了一个类似下面的方法

def sort_by_footprints
  joins(:footprints).group(:article_id).order('SUM(articles.id) DESC')
end

但是当我使用postgresql时,这不起作用 ActionView::Template::Error (PG::GroupingError: ERROR: column "articles.id" must appear in the GROUP BY clause or be used in an aggregate function 我该如何解决?

1 个答案:

答案 0 :(得分:2)

试试这个:

joins(:footprints).group(:article_id).select('SUM(articles.id) as total_articles').order('total_articles DESC')