我有一个应用程序,使用Ransack gem,并且我正在将其从Mysql转换为Postgres。
如果排序列来自关联表并且distinct选项设置为true,则在这种情况下,Postgres会抛出以下错误:
PG::InvalidColumnReference: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
Ransack的Github页面上说,在这种情况下,“你需要自己解决问题”。
处理这种情况的最佳策略是什么?
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
谢谢!