错误:表“用户”上的更新或删除违反表“评论”上的外键约束“fk_rails_03de2dc08c”

我坚持这个错误,无法弄清楚什么是错的。

铁轨已中止! ActiveRecord :: InvalidForeignKey:PG :: ForeignKeyViolation:错误:表“user”上的更新或删除违反了表“comments”上的外键约束“fk_rails_03de2dc08c”DETAIL:Key(id)=(11)仍然从表“comments”引用。 :DELETE FROM“users”WHERE“users”。“id”= $ 1#31

听起来像用户编号11发表了一些评论,因此无法删除用户,因为这些评论仍然引用该用户。 这就是外键 – 评论表(子表)上的条目被键控到父表(用户) – 不能删除父表,因为这会留下孤儿记录

首先删除用户11的注释,或更改外键使其处于“删除级联”模式 – 删除父级将导致自动删除子记录