Если вы хотите получить отдельный набор возвратов для базы данных PostGreSQL, вы должны использовать:
Error.select('DISTINCT ON(type)')
и, если вы находитесь в контексте области, возможно, что-то вроде следующего, чтобы гарантировать, что вы получите все поля:
scope :running, select('DISTINCT ON(campaigns.budget) campaigns.*')