現象
Rails7でdeviseによる認証を追加した際、ログアウトのリンク作成する場合、
= link_to 'ログアウト', destroy_user_session_path, method: :delete
ではうまく動きませんでした。
エラー
No route matches [GET] "/users/sign_out"
とのことなので、DELETEのつもりがGETになってしまっているようですね。
解決方法
button_toに変更すれば良いという記事もありましたが、link_toのままでやりたい場合は、
次のように指定してあげるとうまく動くようです。
= link_to 'ログアウト', destroy_user_session_path, data: { turbo_method: :delete }
ログアウトのリンクだけでなく、データの削除リンクも同じパターンで出来そうですね✨