Непонятно, почему current_user
является ноль после удаления user_id
от session
. Когда вызывается функция current_user
, не возвратит ли она прежнее значение current_user
?Почему переменная nil, даже если я не устанавливаю ее на нуль?
#Returns the current logged-in user (if any).
def current_user
@current_user ||= User.find_by(id: session[:user_id])
end
# Logs out the current user.
def log_out
session.delete(:user_id)
# @current_user = nil
end