Ransack, Postgres - Sortiere nach der Spalte aus der zugeordneten Tabelle mit distinct: true

Ich habe eine App, die den Edelstein Ransack verwendet und die ich von Mysql nach Postgres konvertiere.

In einem Fall, in dem die Sortierspalte aus einer zugeordneten Tabelle stammt und die distinct-Option auf true gesetzt ist, gibt Postgres den folgenden Fehler aus:

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

Die Ransack-Github-Seite sagt, dass Sie in einem Fall wie diesem "auf sich allein gestellt sind".

Was ist das Beste? - Strategie für den Umgang mit diesem Szenario?

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

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage