【devise利用】「ログアウト」の文字をクリックしたらログアウトできるようにしたい

実現したいこと

前提

Ruby on Railsでユーザー登録機能のあるアプリを作ろうとしています。
deviseを使ってログアウト機能を実装中に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

Routing Error No route matches [GET] "/users/sign_out" Rails.root: /home/fukaken/projects/umamusume_crown_complete

該当のソースコード

ruby

1 <% if user_signed_in? %> 2 <li class="nav-item">3 <%= link_to "トレーナープロフィール", "#", class: "nav-link active", "aria-current" => "page" %> 4 </li> 5 <li class="nav-item">6 <%= link_to "ログアウト", destroy_user_session_path, method: :delete, class: "nav-link" %> 7 </li> 8 <% else %> 9 <li class="nav-item">10 <%= link_to "新規登録", new_user_registration_path, class: "nav-link" %> 11 </li> 12 <li class="nav-item">13 <%= link_to "ログイン", user_session_path, class: "nav-link" %> 14 </li>15 <% end %>

関係ありそうなファイル(routes.rb)

ruby

1Rails.application.routes.draw do2 devise_for :users3 root to: 'umamusumes#index'4 resources :umamusumes, only:[:index]5end

試したこと

・html.erbファイルやroutes.rbファイルなどで誤字脱字がないかを調べた。
・一旦サーバーの再起動をrails sで試してみた。
・シークレットウィンドウから同じアカウントでログインして、ログアウトをクリックした。

補足情報

rubyは6.0.0を使っています。

コメントを投稿

0 コメント