Коллега добавил новую запись для класса Производство через наш интерфейс rails admin
, который является родительским классом через STI подкласса CoProduction.
Атрибут type
был по ошибке заполнен через rails_admin
значением, которое не является указанным подклассом CoProduction, а неверным. В результате я не могу ни удалить, ни обновить запись из консоли rails в нашей среде AWS (а интерфейс rails admin
разбился и не запускается снова).
[1] pry(main)> Production.last
Production Load (1.0ms) SELECT "productions".* FROM "productions" ORDER BY "productions"."id" DESC LIMIT $1 [["LIMIT", 1]]
ActiveRecord::SubclassNotFound: механизму наследования одной таблицы не удалось найти подкласс: «opera buffa». Эта ошибка возникает из-за того, что столбец type зарезервирован для хранения класса в случае наследования. Переименуйте этот столбец, если вы не собираетесь использовать его для хранения класса наследования, или перезапишите столбец Production.inheritance_column, чтобы использовать другой столбец для этой информации.
РЕДАКТИРОВАТЬ
Тем временем я мог бы решить проблему, подключившись через PGADMIN к экземпляру базы данных, получив запись о виновнике и изменив ее. К сожалению, эту ошибку не удалось решить в среде ActiveRecord.