実現したいこと
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 コメント