Ваш вопрос не упоминал таблицу событий; Я только что истолковал увиденное: попытка удалить пользователя 11 не удалась. Извините, что существует связь между комментариями и пользователями, которая будет нарушена, если пользователь будет удален. Удалить комментарии пользователя 11 перед удалением пользователя 11

трял на этой ошибке и не могу понять, что не так.

рельсы прерваны! ActiveRecord :: InvalidForeignKey: PG :: ForeignKeyViolation: ОШИБКА: обновление или удаление в таблице "users" нарушает ограничение внешнего ключа "fk_rails_03de2dc08c" для таблицы "comments" DETAIL: Key (id) = (11) по-прежнему ссылается из таблицы "comments" , : DELETE FROM "users" ГДЕ "users". "Id" = $ 1 # 31

 sam bukhari04 дек. 2017 г., 01:24
Это исправлено сейчас! Спасибо
 sam bukhari04 дек. 2017 г., 01:51
Да, я сделал это. Ty :)
 roelofs04 дек. 2017 г., 00:52
Как выглядит ваш стол?

Ответы на вопрос(1)

что пользователь № 11 сделал некоторые комментарии, и поэтому пользователь не может быть удален, потому что эти комментарии все еще относятся к этому пользователю. Это то, что является внешним ключом - записи в таблице комментариев (дочерняя таблица) привязаны к родительской таблице (пользователь) - родитель не может быть удален, потому что это оставило бы потерянные записи

Сначала удалите комментарии пользователя 11 или измените внешний ключ, чтобы он находился в режиме «на каскаде удаления» - удаление родителя приведет к автоматическому удалению дочерних записей.

 Caius Jard04 дек. 2017 г., 00:24
Ваш вопрос не упоминал таблицу событий; Я только что истолковал увиденное: попытка удалить пользователя 11 не удалась. Извините, что существует связь между комментариями и пользователями, которая будет нарушена, если пользователь будет удален. Удалить комментарии пользователя 11 перед удалением пользователя 11
 sam bukhari04 дек. 2017 г., 00:22
комментарии связаны с событиями, и у меня нет никаких событий в БД, но у меня все еще есть комментарии. Как мне удалить комментарии?

Ваш ответ на вопрос