実現したいこと
- 「ログアウト」の文字をクリックしたらログアウトできるようにしたいです。現状、ログアウトをクリックしてもエラーが返ってきます。
前提
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 do 2 devise_for :users 3 root to: 'umamusumes#index' 4 resources :umamusumes, only:[:index] 5end
試したこと
・html.erbファイルやroutes.rbファイルなどで誤字脱字がないかを調べた。
・一旦サーバーの再起動をrails sで試してみた。
・シークレットウィンドウから同じアカウントでログインして、ログアウトをクリックした。
補足情報
rubyは6.0.0を使っています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。