2012-04-02 20 views
8

जैसा कि मैं ActiveRecord ऑब्जेक्ट पर एक विधि कॉल करने का प्रयास कर रहा हूं जहां एक ही नाम की विशेषता है। इसका परिणाम SystemStackError: stack level too deep त्रुटि में होता है।ActiveRecord ऑब्जेक्ट विशेषता का नाम विधि नाम

इसे संशोधित करने के लिए विधि के भीतर से ऑब्जेक्ट विशेषता का उपयोग कैसे कर सकता हूं?

def first_name 

return self.first_name.upper 

end 

उत्तर

21

इस एक सक्रिय रिकॉर्ड मॉडल का उपयोग कर सकते है read_attribute विधि

def first_name 
    read_attribute(:first_name).upper 
end 
संबंधित मुद्दे