我重置了我的数据库并在每个页面上都收到此错误:
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