Ransack, Postgres - classificar na coluna da tabela associada com distinto: true

Eu tenho um aplicativo que usa a gem Ransack e estou convertendo do Mysql para o Postgres.

Em uma instância em que a coluna de classificação é de uma tabela associada e a opção distinta é configurada como true, o Postgres lança este erro:

PG::InvalidColumnReference: ERROR:  for SELECT DISTINCT, ORDER BY expressions must appear in select list

A página do github de Ransack diz que, em um caso como este, "você está sozinho".

Qual é o melhor - qualquer! - estratégia para lidar com esse cenário?

q = Contact.includes(:contact_type).search
q.sorts = ['contact_type_name asc']
q.result(distinct: true)
PG::InvalidColumnReference: ERROR:  for SELECT DISTINCT, ORDER BY expressions must appear in select list

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion