मॉड्यूल से कक्षा के वर्ग नाम के मॉड्यूल से मैं कैसे प्राप्त कर सकता हूं?मॉड्यूल से कक्षा का नाम प्राप्त करें
module ActMethods
def some_method(*attr_names)
cls = self.class # this doesn't work
end
end
मैं इस मॉड्यूल के साथ कक्षा के नाम को क्लास परिवर्तनीय में कैसे प्राप्त कर सकता हूं?
काम करना चाहिए! हो सकता है कि आपको self.class.name – khelll
की आवश्यकता हो, ध्यान दें कि यदि वर्ग अज्ञात में विस्तारित किया जा रहा है, तो self.class या self.class.name को प्रिंट करना खाली हो जाता है, जो भ्रमित हो सकता है। इस मामले में, self.class.superclass की जांच करना भी अच्छा है। –
'self.class' मेरे लिए काम नहीं कर रहा है। 'self.class.name' रिटर्न "मॉड्यूल"। मुझे लगता है कि इसे इस तथ्य के साथ करना है कि जिस कक्षा में मेरे मॉड्यूल को ActiveRecord :: बेस (रेल 3.2.8) से विरासत शामिल है, लेकिन मुझे यकीन नहीं है कि यह क्यों हस्तक्षेप कर रहा है या कैसे। –