ログアウトを押すとshowアクションになる

実現したいこと

deviseを使ってログアウトできるようにしたいです

発生している問題・分からないこと

destroy_customer_session_pathのリンクがついたボタンを押すと以下のエラーが出ます。ただし、URLはしっかりログアウトのURLです。

エラーメッセージ

error

1ActiveRecord::RecordNotFound in Public::CustomersController#show 2Couldn't find Customer with 'id'=sign_out

該当のソースコード

route.rb

1Rails.application.routes.draw do 2 devise_for :customers 3 4 devise_for :admins 5 6 scope module: :public do 7 root to: "homes#top" 8 get '/about', to: 'homes#about' 9 resources :customers, only: [:index, :show, :edit, :update] do 10 collection do 11 get 'check' 12 end 13 resources :posts, only: [:index, :show, :edit, :create, :destroy, :update] do 14 resource :favorite, only: [:create, :destroy] 15 get "search", to: "searches#search" 16 end 17 end 18 end 19 20 namespace :admin do 21 resources :customers, only: [:index, :show, :edit, :update] 22 resources :admins, only: [:destroy] 23 end 24end 25

試したこと・調べたこと

上記の詳細・結果

chatGPTなどだと同じエラーの繰り返しになりました

補足

特になし

コメントを投稿

0 コメント