rails6でのログアウト機能を作成中のエラーです
link_to ... method: :odelete がGETリクエストになってしまいルーティングエラーが出てしまいます。
<header> <span class ="logo-mark">BAUKIS</> <%= if current_staff_member link_to "ログアウト", :staff_session, method: :delete else link_to "ログイン", :staff_login end %> </header>
require("@rails/ujs").start() require("turbolinks").start() require("@rails/activestorage").start() require("channels")
namespace :staff do root "top#index" get "login" => "sessions#new", as: :login post "session" => "sessions#create", as: :session delete "session" => "sessions#destroy" end
<!DOCTYPE html> <html> <head> <title><%= document_title %></title> <%= csrf_meta_tags %> <%= csp_meta_tag %> <%= stylesheet_link_tag "admin", media: "all" ,"data-turbolinks-track": true %> <%= javascript_pack_tag "application", "data-turbolinks-track": "reload" %> </head> <body> <div id ="wrapper"> <%= render "admin/shared/header" %> <div id ="container"> <%= yield%> </div> <%= render "shared/footer" %> </div> </body> </html>
試したこと
require("@rails/ujs").start()の記述もしっかりあります。
link_to を button_toに変更したところ正常にログアウトできました。
ただlink_toでdeleteリクエストを作動させたいので分かる方がいらっしゃれば教えていただきたいです。
webpacker関連の記述が抜けていないか確認したり、turblinksをダウングレードしたり本当に色々と試行錯誤しましたが、直りません…
teratailの過去記事も見ましたが基本的に同じ内容でみなさん解決しているのですが、自分の場合なぜか直らなくて。
何かしらヒントを頂けると感激です。
あなたの回答
tips
プレビュー