PGError: Ошибка: столбец отношения не существует - Rails/Heroku

Я пытаюсь изменить значение столбца "isGroup" на значение "public".

Я создал миграцию:

Post.connection.execute("update Posts set isgroup='public'")

Однако я получаю следующую ошибку:

PGError: ERROR:  column "isgroup" of relation "posts" does not exist

Я, к сожалению, пропустил столбец, создав миграцию одновременно с миграцией connection.execute. Тем не менее, столбец "isGroup" существует на Heroku, поэтому странно, что столбец не отображается как отображающийся.

Любые советы? Спасибо.

Ответы

Ответ 1

Если вы уверены, что столбец isGroup существует, вы должны процитировать его так:

UPDATE posts SET "isGroup" = 'public'

Обратите внимание, что PostgreSQL по умолчанию сбрасывает все неуказанные имена в нижнем регистре.

Чтобы избежать этой путаницы и необходимости цитирования, вы можете переименовать isGroup в isGroup с помощью ALTER TABLE ... RENAME COLUMN ....