Рубин на рельсах не может удалить записи вручную? - PullRequest
0 голосов
/ 20 января 2010

У меня есть база данных, в которой есть заказы, и которые заказывают много заказов, такого рода вещи. Я небрежно удалил один продукт, и он связан с элементами заказа, поэтому он не может быть успешно загружен. Поэтому я использую браузер баз данных SQLite для удаления заказов и элементов заказов. Но после перезапуска сервера мне подсказывает, что:

Извините, но что-то пошло не так. Мы были уведомлены об этой проблеме и мы посмотрим на это в ближайшее время.

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

Ответы [ 2 ]

3 голосов
/ 20 января 2010

Вы сохранили базу данных и закрыли браузер SQLite? Ваша база данных может быть заблокирована.

Возможно, вы также забыли удалить определенные заказы, поэтому он ищет продукт, которого не существует.

В будущем убедитесь, что вы находитесь в режиме разработки, так как он имеет тенденцию предлагать больше описательных сообщений об ошибках.

0 голосов
/ 20 января 2010

Это стандартное сообщение об ошибке Rails. Вы должны посмотреть журнал разработки, чтобы понять, что именно происходит.

Вы можете вручную изменить свою запись, как только ваши изменения не нарушат целостность данных.

Рекомендуется использовать параметр ассоциации ActiveRecord :dependent, чтобы указать, что должен делать ActiveRecord при уничтожении записи этого определенного класса.

Также обратите внимание, что record.delete отличается от record.destroy. Первый не выполняет связанные обратные вызовы.

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