У меня есть приложение, которое использует драгоценный камень Ransack, и я конвертирую его из Mysql в Postgres.Ransack, Postgres - сортировать по столбцу из связанной таблицы с отличным: true
В случае, когда столбец сортировки из соответствующей таблицы и отдельной опции устанавливается истина, Postgres выдает эту ошибку:
PG::InvalidColumnReference: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
страница GitHub Ransack говорит, что в таком случае, как это, "ты сам по себе."
Что самое лучшее - любое! - стратегия для обработки этого сценария?
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
Спасибо!
Если я добавлю это исправление, я получаю «NoMethodError - неопределенный метод' paginate 'для # ", когда я пытаюсь разбивать на страницы результаты ... –
Danny
Если я заменил отношение.distinct с отношением.uniq, все, кажется, отлично работает ... (Rails 3.2) – Danny
Ура! Спасибо. –