আমি রুবেল ৩.২.২-এ রুবি ব্যবহার করছি এবং আমি জানতে চাই যে আমার ক্লাসের অ্যাট্রিবিউটের জন্য সেটার পদ্ধতিটি ওভাররাইড করার জন্য নিম্নলিখিতটি একটি "যথাযথ" / "সঠিক" / "নিশ্চিত" উপায় কিনা।
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