I am using rails 7 and When I click on logout it show an error that logout path is not found. Here is my code of routes.rb, session controller and header section for logout:
Rails.application.routes.draw do
# Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html
# Defines the root path route ("/")
root 'pages#home'
get 'about', to: 'pages#about'
resources :articles
get "/signup", to: "users#new"
resources :users, except: [:new]
get "/login", to: "sessions#new"
post "/login", to: "sessions#create"
delete '/logout', to: 'sessions#destroy'
end
<li class="nav-item">
<%= link_to "Log out", logout_path, method: :delete, class: "nav-link" %>
</li>
def destroy
session[:user_id] = nil
flash[:notice] = "Logged out"
redirect_to root_path
end
