2010-05-23 5 views
0

J'ai configuré AuthLogic presque exactement selon l'exemple d'application AuthLogic au http://github.com/binarylogic/authlogic_example. Une fois que quelqu'un se connecte en tant qu'Utilisateur, il peut cliquer sur les liens qui l'envoient dans le système et loin du contrôleur des utilisateurs. C'est une question incroyablement noob, mais comment puis-je accéder à l'ID de cet utilisateur et à d'autres attributs de n'importe où, comme une vue sans rapport ou un contrôleur sans rapport?AuthLogic - comment déterminer l'ID utilisateur actuel dans tout le système?

Un exemple de ce que je voudrais faire:

#matchings controller 
@matching = Matching.find_by_user_id(user.id) 

Répondre

5

Vous pouvez utiliser current_user ou @current_user. La fonction qui renvoie current_user est définie dans le contrôleur d'application.

 
... 
    private 
    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 
... 

Ainsi, vous pouvez utiliser: @matching = Matching.find_by_user_id(current_user.id) ou
@matching = Matching.find_by_user(current_user)

+0

Merci beaucoup Kalyan. Parfait! – sscirrus

Questions connexes