我正在使用 Rails 和 PostgreSQL,并且有一个基本的一对多关系,一个Auction
有很多Bid
s。但是,当我尝试删除拍卖(存在出价)时,我收到以下错误:
错误:表“auctions”的更新或删除违反了表“bids”的外键约束“fk_rails_43e9021cbf”。详细信息:Key(id)=(1) 仍然从表“bids”中引用。
删除没有出价的拍卖不会出错。
让我感到困惑的是,在我的Auction
模型中,我有:
has_many :bids, dependent: :destroy
既然我有一个依赖销毁子句,为什么我仍然收到这个错误?
编辑:我尝试删除整个数据库,然后重新创建/重新迁移所有内容 - 仍然得到相同的错误。