У меня есть пустое демонстрационное приложение для рельсов 4, пытающееся сделать следующее: Collection.order('created_at ASC').uniq.pluck :name
Оно работает под sqlite, но вылетает в postgres со следующей ошибкой:
(0.9ms) SELECT DISTINCT "collections"."name" FROM "collections" ORDER BY created_at ASC
PG::Error: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
LINE 1: ...collections"."name" FROM "collections" ORDER BY created_at...
Это ошибка или как я могу это исправить?
:name
или любых других атрибутов. Вот чего я хотел добиться. Спасибо. - person randomor   schedule 05.07.2013#uniq
вызывает проблему? Я также пробовал rails3. Похоже, чтоuniq
является проблемой только при использовании сorder
. В итоге я не использовалorder
. Но все еще озадачен таким поведением, потому что оно, очевидно, работает в sqlite. - person randomor   schedule 05.07.2013