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