:delete メソッドを使用した Rails の link_to は引き続き GET リクエストを実行します「Rails 7.1.3.2」[クローズ済み]

概要

デバイス認証 gem から delete メソッドを実行したかった 両方試してみました

    <%= link_to "Sign Out", destroy_user_session_path, method: :delete %>

そして

    <%= link_to "Logout2", destroy_auth_user_session_path, data: { turbo_method: :delete, turbo_confirm: "Are you sure?" } %>

しかし、どちらも最終的には GET メソッドを使用することになります

これは Rails 7.1.3.2 の Rails ドキュメントです: https://guides.rubyonrails.org/getting_started.html#deleting-an-article

ほぼ同じスタックオーバーフローの質問ですが、私の問題には答えません:Rails 7 - メソッド:deleteを使用したlink_toは依然としてGETリクエストを実行します

解決策

データターボを機能させるには、この行を追加する必要があります

import "@hotwired/turbo-rails" # app/javascript.js

すでに gem がインストールされていることを確認してください

gem 'turbo-rails'

そして明らかにこれを importmap.rb に固定します

pin "@hotwired/turbo-rails", to: "turbo.min.js

それから

期待どおりに機能します