DB をリセットすると、すべてのページで次のエラーが発生します。
ActiveRecord::RecordNotFound in HomeController#index
Couldn't find User with id=1
lib/authenticated_system.rb:15:in `current_user'
lib/authenticated_system.rb:23:in `logged_in?'
lib/authenticated_system.rb:36:in `login_required'
問題のあるコードauthenticated_system.rb
は次のとおりです。
def current_user
@current_user ||= User.find(session[:user_id]) if session[:user_id].present?
end
したがって、id = 1 のユーザーを探している理由がわかりません。ユーザーはいません。current_user
何も返してはいけません。このエラーが発生するのはなぜですか?
参考までにlogged_in?
、
def logged_in?
!current_user.nil?
end
そしてlogin_required
:
def login_required
logged_in? && authorized? ? true : access_denied
end