2
我在Rails應用程序中有幾個帶有外鍵約束的表。例如,每個訂單屬於一個客戶。有costumer_id列訂單表。Rails ActiveRecord:使用外鍵約束刪除相關實體時出現的錯誤
當我刪除,因爲數據庫約束帶放在順序負荷消費,中,MySQL返回錯誤:
Mysql::Error: Cannot delete or update a parent row: a foreign key constraint fails (
orders
, CONSTRAINTorders_ibfk_2
FOREIGN KEY (customer_id
) REFERENCEScustomers
(id
))
而且難看的錯誤彈出在屏幕上,所有的堆棧跟蹤那些東西 ActiveRecord的: :StatementInvalid在DevicesController#摧毀...
我想知道是否有治療這些約束錯誤優雅的方式,給人一種美麗的像「你可以刪除這個對象,因爲它關聯到X」
我該怎麼辦?