SQLite3 :: ConstraintException:FOREIGN KEY约束失败:DELETE FROM

时间:2017-12-30 05:37:30

标签: ruby-on-rails activerecord sqlite

我觉得我错过了一些非常明显的东西,但我正在做的是在我的用户模型上测试destroy路线。

当我尝试@user.destroy时,我得到以下异常:

*** ActiveRecord::InvalidForeignKey Exception: SQLite3::ConstraintException: FOREIGN KEY constraint failed: DELETE FROM "users" WHERE "users"."id" = ?

唯一的问题是,我已经为dependent: :destroy关联设置了has_many,我也尝试:delete_all无济于事。这是我现在对这个模型的唯一关联。

有什么想法吗?我确信这很简单

1 个答案:

答案 0 :(得分:0)

检查您的模式以查看您的模型中是否还有其他关系,如果您有更多的关系,请使用dependent: :destroy,同时显示该模式以查看该关系将有助于查看其他模型是否与您的关系模型。