javascriptやcssなどでデザインをした後にログアウトして終わらそうとしたときに今まで普通にログアウトできていたのですが、突如としてログアウトができなくなりエラーが発生しました。
調べてみたところconfig/initializers/devise.rbのconfig.sign_out_via = :deleteの箇所を
config.sign_out_via = :getに変更すると解決したという情報を知り試したのですが、
変わりませんでした。
ログアウト機能が再び作動するようにしたいです。
エラー
ActiveRecord::RecordNotFound in UsersController#show Couldn't find User with 'id'=sign_out Extracted source (around line #6):
users_controller.rb
class UsersController < ApplicationController def index end def show @user = User.find(params[:id]) end def new end def create end def followings @user = User.find(params[:id]) @pagy, @followings = pagy(@user.followings) counts(@user) end def followers @user = User.find(params[:id]) @pagy, @followers = pagy(@user.followers) counts(@user) end def likes @user = User.find(params[:id]) @pagy, @likes = pagy(@user.favorite_posts) counts(@user) end end
routes.rb
Rails.application.routes.draw do devise_for :users, controllers: { registrations: 'users/registrations' } root to: 'toppages#index' get "users/show" => "users#show" devise_scope :users do get '/users', to: redirect("/users/sign_up") end resources :users do member do get :followings get :followers get :likes end collection do get :search end end resources :users resources :plans resources :relationships, only: [:create, :destroy] resources :favorites, only: [:create, :destroy] resources :messages, only: [:create] resources :rooms end
分かる方がいましたら、アドバイスを頂けたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。