У меня есть модель (которая была упрощена здесь), который выглядит следующим образом:Рельсы и Postgres: Как получить последнюю запись для каждого клиента
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, поэтому дайте мне знать, если я оставил всю важную информацию здесь.