【エラー】削除ボタンを押しても削除されない!?
削除ボタンを作成後、いざ画像を消そうとすると、、、
ボタンが押せない!?
エラーも特に出ず、、、
何がおかしいんだろうコントローラーもルーティングも合ってるはず😕
一番怪しいのはビューファイルかな😌
最初に記述したもの↓ デリートが機能していないのかな、、
app/views/prototypes/show.html.erb
<%= link_to "削除する", prototype_path(@prototype), method: :delete, class: :prototype__btn %>
ウェブで調べてみると、この記述は以前からRailsで利用されている方式で、jQuery UJS(Unobtrusive JavaScript)が必要とのこと。
今回私が使用していたものは、Turbo(Hotwireの一部)というもの。Rails 7から導入された新しいフレームワークで、JavaScriptの量を減らしページのパフォーマンスを向上させることが目指せるもの。
↓Turboを利用してDELETEリクエストを発行する記述に書き換え
<%= link_to "削除する", prototype_path(@prototype), data: { turbo_method: :delete }, class: :prototype__btn %>
そうすると、、、、、、
画像を消すことができました😂