【发布时间】:2017-11-24 08:34:52
【问题描述】:
我正在构建一个 Rails 应用程序 (5.1.1),它具有与之链接的帖子和 cmets 的等效项。
一切似乎都正常,但是当我尝试删除包含 cmets 的帖子时,我收到此错误:
PG::ForeignKeyViolation: ERROR: update or delete on table "posts" violates foreign key constraint "fk_rails_5a7b40847a" on table "comments"
DETAIL: Key (id)=(3) is still referenced from table "comments".
: DELETE FROM "posts" WHERE "prototypes"."id" = $1"
这个错误看起来很简单,但我对 rails 和 postgresql 真的很陌生,所以我正在寻求一些帮助!
【问题讨论】:
-
显示您的
Post型号代码 -
我想我必须编写一些会自动删除 cmets 的代码?
-
你是如何删除帖子的?显示控制器代码。
-
这是固定的家伙,我没有依赖: :destroy 在我的帖子模型中非常感谢
标签: ruby-on-rails ruby postgresql activerecord