Ruby on rails SQLite3::ConstraintException:外键约束失败:从中删除
我觉得我遗漏了一些非常明显的东西,但我正在做的是在我的用户模型上测试Ruby on rails SQLite3::ConstraintException:外键约束失败:从中删除,ruby-on-rails,activerecord,sqlite,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
路由
当我尝试和@user.destroy
时,我得到以下异常:
*** ActiveRecord::InvalidForeignKey Exception: SQLite3::ConstraintException: FOREIGN KEY constraint failed: DELETE FROM "users" WHERE "users"."id" = ?
唯一的问题是,我已经准备好了dependent::destroy
,因为有很多关联,我也尝试过:delete\u all
,但没有效果。这是我现在唯一与这个模型有关联的地方
有什么想法吗?我相信这很简单检查您的模式,看看您的模型中是否有其他关系,如果您有更多关系,请使用dependent::destroy
,同时显示模式以查看关系将有助于查看其他模型是否与您的模型有关系。请阅读。我建议您的设置出现问题,例如依赖
选项不起作用。情况似乎并非如此,我没有到
依赖。您是否在测试中创建了另一个引用用户的对象?我只是遇到了一个类似的问题,当我没有妥善安排我的关系。