0
我不明白为什么current_user
在删除user_id
从session
删除后为零。当调用current_user
函数不会返回旧的current_user
值吗?即使我不将它设置为零,为什么变量为零?
#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