2012-04-08 27 views
4

Ich habe folgende Hilfsmethoden in der application_controller.rb für authlogic:Authlogic current_user_session und current_user

def current_user_session 
    return @current_user_session if defined?(@current_user_session) 
    @current_user_session = UserSession.find 
end 

def current_user 
    return @current_user if defined?(@current_user) 
    @current_user = current_user_session && current_user_session.record 
end 

Ich verstehe nicht, wie die current_user_session Verfahren - insbesondere, wie UserSession.find des aktuellen Benutzers Sitzung erhält. Ich verstehe auch nicht, was es mit find macht, wo kein Argument gegeben wird.

Antwort