作者:手机用户2502853557 | 来源:互联网 | 2023-02-03 14:26
我正在为我的网站开发作品集,因此我决定为每个作品集增加技能。
class PortfolioSkill
当我在索引页面上单击销毁时,
SQLite3::ConstraintException: FOREIGN KEY constraint failed: DELETE FROM "portfolios" WHERE "portfolios"."id" = ?
错误。所有关联看起来都正确。我在其他模型上的标签也使用了相同的模式,但没有任何问题。任何帮助都会很棒。
1> rohan..:
您正在从投资组合表中删除,但是表Portfolio_skills有一列将其引用为外键。因此,错误。
尝试删除父项而不检查并删除其关联的子项会导致数据不一致。可以使用此异常来防止这种情况。
依赖于Rails的destroy将在删除父级时删除关联的子级行。
尝试使用从属破坏:-
class Portfolio :destroy
...
end