rails tutorialに従ってログアウト機能を実装しましたが、No route matches [GET] "/logout"
というエラーが出てしまいます。awsのcloud9を使っています。
applicationjs
1//= require rails-ujs 2//= require turbolinks 3//= require_tree . 4//= require bootstrap 5//= require jquery 6//= require bootstrap-sprockets 7//= require jquery_ujs
sessionhelper
1 def logout 2 session.delete(:user_id) 3 @current_user = nil 4 end
sessioncontroller
1 def destroy 2 log_out 3 redirect_to root_url 4 end
applicationhtml
1<head> 2 <%= csrf_meta_tags %> 3 <%= stylesheet_link_tag 'application', media: 'all', 4 'data-turbolinks-track': 'reload' %> 5 <%= javascript_include_tag 'application', 6 'data-turbolinks-track': 'reload' %> 7 8
headerhtml
1<li> 2<%= link_to "Log out", logout_path, method: :delete %> 3</li>
$ rails routes Prefix Verb URI Pattern Controller#Action signup GET /signup(.:format) users#new login GET /login(.:format) sessions#new POST /login(.:format) sessions#create logout DELETE /logout(.:format) sessions#destroy users GET /users(.:format) users#index POST /users(.:format) users#create new_user GET /users/new(.:format) users#new edit_user GET /users/:id/edit(.:format) users#edit user GET /users/:id(.:format) users#show PATCH /users/:id(.:format) users#update PUT /users/:id(.:format) users#update DELETE /users/:id(.:format) users#destroy
routes.rb Rails.application.routes.draw do get '/signup'=>"users#new" get "login"=>"sessions#new" post "login"=>"sessions#create" delete "logout"=>"sessions#destroy" resources :users end
上記、ログアウト機能実装に書いたコードですが、動作しません。どなたか解決策を教えてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。