Ransack, Postgres: ordene en la columna de la tabla asociada con distinct: true

Tengo una aplicación que usa la gema Ransack y la estoy convirtiendo de Mysql a Postgres.

En una instancia donde la columna de clasificación es de una tabla asociada y la opción distinta se establece en verdadero, Postgres lanza este error:

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

La página del github de Ransack dice que, en un caso como este, "estás por tu cuenta".

¿Qué es lo mejor? - ¿Estrategia para manejar este escenario?

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

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta