0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Failed to destroy the recordというエラーの原因

Posted at

概要

今回は、Todoアプリ作成において、
taskのdelete機能を実装した際、

Failed to destroy the record

というエラーが出たので、原因を探りました。

rails console には下記の表示

Completed 500 Internal Server Error


ActiveRecord::RecordNotDestroyed - Failed to destroy the record:

原因

binding.pryにて

task.destroy!までは動いていることを確認した。

controllerとview側ではないと考え、
task.rbのコードをチェックすると、、、、

belongs_to :board, dependent: :destroy

ここが原因でした。

boardの下にtaskを位置付けているため、
board.rb側においては、dependent: :destroyの記述は必要ですが、
task側においては必要のない記述でした、、、

かなり初歩的なミスですが、
controller周りに異常がない場合は、
確認するようにします。

## 最後に

閲覧ありがとうございました。

何か間違いがあればご指摘いただけると幸いです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?