Rails7でpostメソットと定義してもなぜかgetメソットとなってしまう!!!!
<%= link_to("ログアウト", "/logout", {method: "post"}) %>
このようにviewのファイルでpostメソットに行くようにを書いて、
下のように、routes.rbでpostメソットと定義して
post "logout" => "users#logout"
実行しても
Routing Error
No route matches [GET] "/logout"
というエラーがでて、なぜかgetメソットとして扱われる!!
progateではこのように教わったのに(クソーーー)!!
解決策
turboパッケージをインストールするために、まずGemfileに
gem "turbo-rails"
と書いて、ターミナル上で
bundle install
と書いて、パッケージをインストールする。
(すでに、"turbo-rails"がインストールされている人はスキップ)
次に、viewファイルで
<%= link_to("ログアウト", "/logout", data: { turbo_method: "post" }) %>
このように書いて、下のように、routes.rbはそのままで
post "logout" => "users#logout"
実行すると解決できた