Я работаю с Rails и PostgreSQL и имею базовое отношение один-ко-многим, один Auction
имеет много Bid
. Однако, когда я пытаюсь удалить аукцион (на котором есть ставки), я получаю следующую ошибку:
ОШИБКА: обновление или удаление в таблице "аукционы" нарушает ограничение внешнего ключа "fk_rails_43e9021cbf" для таблицы "ставки". ПОДРОБНО: На ключ (id) = (1) все еще ссылаются из таблицы "ставки".
Удаление аукционов без ставок не дает ошибок.
Меня смущает то, что внутри моей Auction
модели у меня есть:
has_many :bids, dependent: :destroy
Так как у меня есть зависимое предложение уничтожения, почему я все еще получаю эту ошибку?
РЕДАКТИРОВАТЬ: я пытался удалить всю БД, а затем воссоздать/перенастроить все - все еще получаю ту же ошибку.