概要
今回は、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周りに異常がない場合は、
確認するようにします。
## 最後に
閲覧ありがとうございました。
何か間違いがあればご指摘いただけると幸いです。