मैं रूबी 3.2.2 पर रूबी का उपयोग कर रहा हूं और मैं यह जानना चाहूंगा कि क्या मेरी क्लास की विशेषता के लिए एक सेटर विधि को ओवरराइड करने के लिए निम्नलिखित "उचित" / "सही" / "सुनिश्चित" तरीका है।
attr_accessible :attribute_name
def attribute_name=(value)
... # Some custom operation.
self[:attribute_name] = value
end
उपरोक्त कोड उम्मीद के मुताबिक काम करता है। हालांकि, मैं यह जानना चाहूंगा कि क्या, उपरोक्त कोड का उपयोग करके, भविष्य में मुझे समस्याएँ होंगी या, कम से कम, "रूब पर" "मुझे क्या उम्मीदें" / "हो सकती हैं" । यदि वह सेटर विधि को ओवरराइड करने का सही तरीका नहीं है, तो सही तरीका क्या है?
नोट : यदि मैं कोड का उपयोग करता हूं
attr_accessible :attribute_name
def attribute_name=(value)
... # Some custom operation.
self.attribute_name = value
end
मुझे निम्नलिखित त्रुटि मिलती है:
SystemStackError (stack level too deep):
actionpack (3.2.2) lib/action_dispatch/middleware/reloader.rb:70