我有一个看起来像这样的模型(已在此处简化):
class Customer < ActiveRecord::Base
attr_accessor :name
has_many :orders
end
class Order < ActiveRecord::Base
attr_accessor :description, :cost, :date
end
我正在使用 Postgres – 运行查询的最佳方式是什么,它将返回一个包含每个客户最新订单的结果?
如果我做这样的事情:
Order.order('date DESC').group('customer')
然后我得到一个 Postgres 错误:
PGError: ERROR: column must appear in the GROUP BY clause or be used in an aggregate function
最干净的方法是什么?我是 Rails 新手,所以如果我在这里遗漏了任何重要信息,请告诉我。