我觉得我错过了一些非常明显的东西,但我正在做的是在我的用户模型上测试destroy
路由。
当我尝试@user.destroy
时,我得到以下异常:
*** ActiveRecord::InvalidForeignKey Exception: SQLite3::ConstraintException: FOREIGN KEY constraint failed: DELETE FROM "users" WHERE "users"."id" = ?
唯一的问题是,我已经为has_many
协会制定了dependent: :destroy
,我也尝试了:delete_all
无济于事。这是我目前与这个模型的唯一关联。
有什么想法吗?我敢肯定这很简单
检查您的模式以查看您的模型中是否有其他关系,如果您有更多关系,请使用 dependent: :destroy
,同时显示架构以查看关系将有助于查看其他模型是否与您的模型有关系。