前提・実現したいこと
rails にて deviseを使用した、アプリを作成しています
deviseにログアウトしたのちにページ遷移しません。
遷移しない理由・解決方法ご存知のかたみえましたら ご教授願います。
発生している問題・エラーメッセージ
Started DELETE "/users/sign_out.1" for ::1 at 2019-08-20 14:27:19 +0900 Processing by Devise::SessionsController#destroy as Parameters: {"authenticity_token"=>"YzBmMQCznTJXZ+Y1PVth2bBiIka2UaV3yQqTUxGf+rbgurpvBKLr3KkgyBGBl/y9vS8h4y+0v3jE1NvWKcGrVA=="} User Load (0.4ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 ORDER BY `users`.`id` ASC LIMIT 1 (0.3ms) BEGIN (0.2ms) COMMIT Completed 204 No Content in 6ms (ActiveRecord: 0.8ms)
application_controller.rb
class ApplicationController < ActionController::Base before_action :authenticate_user! protect_from_forgery with: :exception before_action :configure_permitted_parameters, if: :devise_controller? #ログアウト後の表示ページ def after_sign_out_path_for(resource) new_user_session_path end protected def configure_permitted_parameters devise_parameter_sanitizer.permit(:sign_up, keys: [:name]) devise_parameter_sanitizer.permit(:account_update, keys: [:name]) end end
ルーティング
Prefix Verb URI Pattern Controller#Action new_user_session GET /users/sign_in(.:format) devise/sessions#new user_session POST /users/sign_in(.:format) devise/sessions#create destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy new_user_password GET /users/password/new(.:format) devise/passwords#new edit_user_password GET /users/password/edit(.:format) devise/passwords#edit user_password PATCH /users/password(.:format) devise/passwords#update PUT /users/password(.:format) devise/passwords#update POST /users/password(.:format) devise/passwords#create cancel_user_registration GET /users/cancel(.:format) devise/registrations#cancel new_user_registration GET /users/sign_up(.:format) devise/registrations#new edit_user_registration GET /users/edit(.:format) devise/registrations#edit user_registration PATCH /users(.:format) devise/registrations#update PUT /users(.:format) devise/registrations#update DELETE /users(.:format) devise/registrations#destroy POST /users(.:format) devise/registrations#create root GET / messages#index edit_user GET /users/:id/edit(.:format) users#edit user PATCH /users/:id(.:format) users#update PUT /users/:id(.:format) users#update messages GET /messages(.:format) messages#index POST /messages(.:format) messages#create new_message GET /messages/new(.:format) messages#new edit_message GET /messages/:id/edit(.:format) messages#edit message GET /messages/:id(.:format) messages#show PATCH /messages/:id(.:format) messages#update PUT /messages/:id(.:format) messages#update DELETE /messages/:id(.:format) messages#destroyclass ApplicationController < ActionController::Base before_action :authenticate_user! protect_from_forgery with: :exception before_action :configure_permitted_parameters, if: :devise_controller? #ログアウト後の表示ページ def after_sign_out_path_for(resource) new_user_session_path end protected def configure_permitted_parameters devise_parameter_sanitizer.permit(:sign_up, keys: [:name]) devise_parameter_sanitizer.permit(:account_update, keys: [:name]) end end
view
=link_to destroy_user_session_path(current_user.id),method: :delete, class: "contents__nav__user__menu--btn" do = fa_icon 'sign-out', class: "contents__nav__user__menu--btn"
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。