2009-08-22 10 views
6

में उपयोगकर्ता आईडी को एथलॉगिक एक्सेस करना मैं सोच रहा था कि क्या कोई जानता है कि मैं एथलॉगिक मणि का उपयोग करके रेल में सत्र ऑब्जेक्ट से उपयोगकर्ता आईडी तक कैसे पहुंच सकता हूं?सत्र ऑब्जेक्ट

मैं एक स्वीपर एक कैश टुकड़ा एक उपयोगकर्ता के लिए विशिष्ट समाप्त करने के लिए चलाता है:

def expire_cache_for(record) 
    ActiveRecord::Base.logger.debug "team: #{record.team_id}" 
    ActiveRecord::Base.logger.debug("User: #{session}") 

    # Expire a fragment 
    expire_fragment(:controller => 'groups', :action => "team_#{record.team_id}_user_#{current_user.id}") 
    end 

मैं अपने स्वीपर से यूजर आईडी का उपयोग कर सकते टुकड़ा Authlogic का उपयोग कर समाप्त करने के लिए?

उत्तर

13

आप अपने UserSession मॉडल (या जो भी मॉडल आपके द्वारा जोड़ी गई है कि Authlogic से निकला :: सत्र :: बेस) का उपयोग करके यह करने के लिए सक्षम होना चाहिए:

current_user = UserSession.find 
id = current_user && current_user.record.id 
+0

धन्यवाद! इससे मुझे भी मदद मिली –

+0

UserSession नहीं है। उपयोगकर्ता उपयोगकर्ता ऑब्जेक्ट वापस भेजें और उपयोगकर्ता ऑब्जेक्ट नहीं? वर्तमान उपयोगकर्ता UserSession.find.user होगा –

+1

जॉन पिग्नाटा सही है। सत्र act_as_authentic मॉडल को एक चर रिकॉर्ड में संग्रहीत करता है, जो act_as_authentic मॉडल के नाम पर ध्यान दिए बिना समान है। –

संबंधित मुद्दे