Не получается создать функцию в rails для получения get -запроса

Все доброго дня. Я создал api на rails и появилась проблема с функцией get-запроса. Она у меня работает c sqlite3, но с postgreSQL не работает. В чем может быть проблема?

 def index
        categories = Category.left_outer_joins(:todos)
                            .select('categories.id, categories.title, category_id AS todos')
                            .group('categories.id, categories.title')
        render json: categories, status: :ok
    end

Ответы (1 шт):

Автор решения: Akina

category_id входит в выходной набор, но не входит в выражение группировки, и не обрамлено агрегатной функцией. Это синтаксическая ошибка. Расширение SQLite позволяет выполнить такие запросы, возвращая для этого поля случайно выбранное значение из всех значений группы, а PostgreSQL такого не дозволяет.

Либо уберите это поле из списка вывода, либо обрамите его агрегатной функцией (например, MAX()).

→ Ссылка