相关疑难解决方法(0)

错误:表上的删除违反了外键约束.密钥id仍然从表中引用(很多)

我正在使用Rails和PostgreSQL并且有一个基本的一对多关系,一个Auction有很多Bids.但是,当我尝试删除拍卖(有出价)时,我收到以下错误:

错误:表"update"上的更新或删除违反了表"bid"上的外键约束"fk_rails_43e9021cbf".详细信息:密钥(id)=(1)仍然从表"出价"中引用.

删除没有出价的拍卖会没有错误.

令我困惑的部分是在我的Auction模型中,我有:

has_many :bids, dependent: :destroy
Run Code Online (Sandbox Code Playgroud)

错误屏幕截图(better_error gem)

由于我有一个依赖的destroy子句,为什么我仍然会收到此错误?

编辑:我已经尝试删除整个数据库,然后重新创建/重新迁移所有内容 - 仍然得到相同的错误.

postgresql ruby-on-rails sublimetext2 better-errors-gem

40
推荐指数
4
解决办法
3万
查看次数