Убрал столбец, Rails все еще хочет написать на нем - PullRequest
0 голосов
/ 29 ноября 2010

Недавно я удалил столбец abc из одной из моих таблиц, используя rake db:migrate, remove_column на self.up. Столбец был успешно удален.

Когда я пытаюсь добавить запись в таблицу, у меня появляется эта ошибка:

ActiveRecord::StatementInvalid (Mysql::Error: Unknown column 'abc' in 'field list': 
INSERT INTO...

Он пытался написать в этой колонке, хотя он больше не существует. Я проверил все свои модели и подтвердил, что abc больше не существует. Также отмечены schema.rb и abc удалены.

Ответы [ 3 ]

2 голосов
/ 29 ноября 2010

Когда вы изменяете что-то подобное в работе, вы должны перезагрузить приложение ... Если вы используете Phusion Passenger, вы делаете это, выполнив:

touch tmp/restart.txt
0 голосов
/ 29 ноября 2010

Работает после перезагрузки Apache.Это действительно правильный путь?

0 голосов
/ 29 ноября 2010

Ваш код должен ссылаться на столбец 'abc', где бы вы ни пытались добавить запись в таблицу. Вам нужно удалить ссылку, так как столбец был удален.

Спасибо ......

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...