में "कक्षा" नामक कॉलम के साथ विरासत तालिका मुझे एक विरासत तालिका मिली है कि मेरे रेल एप्लिकेशन किसी अन्य एप्लिकेशन के साथ साझा करता है। इसमें "कक्षा" नामक एक स्तंभ है। पहली बार जब मैं उस मॉडल में किसी भी विशेषता का संदर्भ देता हूं, तो मुझे एक त्रुटि मिलती है। गुणों के बाद के संदर्भ काम करते हैं। क्या इसके लिए कोई अच्छा कामकाज है, या क्या मुझे इस तालिका का उपयोग करने वाले अन्य एप्लिकेशन को संशोधित करना चाहिए (यूघ)?रेल
>> Member::Ssg.find(:first)
=> #<Member::Ssg ssg_key: #<BigDecimal:10b169688,'0.253E3',4(8)>, org_id: 2, academic_year: 2006, class: true, next_due_date: "2011-06-01", submitted_date: "2006-02-13", notes: nil, owner_id: "1">
>> Member::Ssg.find(:first).notes
NoMethodError: undefined method `generated_methods' for true:TrueClass
from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.8/lib/active_record/attribute_methods.rb:247:in `method_missing'
from (irb):2
>> Member::Ssg.find(:first).notes
=> nil
समाधान: मैं अपने मॉडल के लिए Bellmyer समाधान और नीचे दिए गए कोड को जोड़ने के संयोजन के साथ चला गया
class << self
def instance_method_already_implemented?(method_name)
return true if method_name == 'class'
super
end
end
बस कहने के लिए कि आपकी अपडेट समाधान महान काम किया चाहते हैं: यहाँ लिंक है। धन्यवाद! –
@ जस्टिनहोल्डस्क्लो, क्या आपने इसे रेल 4 या 5 पर आजमाया था? –
@ महमूदएम। अब्देल-फट्टाह यह रेल 4.2 पर था –