前提・実現したいこと
ruby on railsでタスク管理アプリを作っています。
ログアウト機能を実装中に以下のエラーメッセージが発生しました。
初心者で情報が足りない部分が分からないため、足りない情報等ありましたら
仰ってください。
よろしくお願い致します。
発生している問題・エラーメッセージ
ログアウトを押すと画面が推移して以下のエラー画面が出てしまいます。
エラーメッセージ
The action 'destroy' could not be found for SessionsController
該当のソースコード
######routes.rb
Rails.application.routes.draw do get '/login',to: 'sessions#new' post '/login',to: 'sessions#create' delete '/logout',to: 'sessions#destroy' namespace :admin do resources :users end root to: 'tasks#index' resources :tasks end
#####sessions_controller.rb
class SessionsController < ApplicationController skip_before_action :login_required def new end def create user = User.find_by(email:session_params[:email]) if user&.authenticate(session_params[:password]) session[:user_id] = user.id redirect_to root_path, notice: 'ログインしました。' else render :new end def destroy reset_session redirect_to root_path, notice: 'ログアウトしました。' end end private def session_params params.require(:session).permit(:email,:password) end end
試したこと
ルーティングの定義、アクションの追加確認しましたが
間違っているところが分からず止まってしまいました。
補足情報(FW/ツールのバージョンなど)
ruby on rails5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/23 09:15