Я изменил свое имя таблицы в рельсах, и после этого я получаю эту ошибку:Неприятность после переименования таблицы
PG::Error: ERROR: relation "old_table_name" does not exist
LINE 4: WHERE a.attrelid = '"old_table_name"'::regclass
^
: SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = '"old_table_name"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
Что я должен сделать, чтобы избавиться от этой ошибки?
К сожалению, в файле журнала больше ничего больше, что я думаю, что я исправил все места. – matyyyy
Вы можете * подумать * вы исправили все места ... но вы просто * не имеете * :-) Вы обыскали всю вашу базу кода для имени старой таблицы? Может ли он храниться в самой БД где угодно (как часть ИППП или полиморфных имен типов, возможно)? Является ли она «построена» путем конкатенации строк (которая будет скрываться от глобальных поисков) ?. Upshot: придерживайте точку останова на этой строке, а затем проверьте все переменные и код вокруг нее, чтобы увидеть, где ошибка. – Pavling
Да, я искал всю папку приложения в возвышенном виде. Я новичок в рельсах, поэтому это была очень простая модель. – matyyyy