আমি যা বলছি তার একটি উদাহরণ:
class Person < ActiveRecord::Base
def name=(name)
super(name.capitalize)
end
def name
super().downcase # not sure why you'd do this; this is just an example
end
end
এটি কাজ করে বলে মনে হচ্ছে, তবে আমি কেবল অ্যাক্টিভেকর্ড :: বেস ডক্সে ওভাররাইড বৈশিষ্ট্য পদ্ধতিতে বিভাগটি পড়েছি এবং এটি read_attribute
এবং write_attribute
পদ্ধতিগুলি ব্যবহার করার পরামর্শ দেয় । আমি ভেবেছিলাম উপরের উদাহরণে আমি যা করছি তাতে অবশ্যই কিছু ভুল আছে; অন্যথায়, তারা এই পদ্ধতিগুলিকে অ্যাট্রিবিউট পদ্ধতিগুলিকে ওভাররাইড করার জন্য "সঠিক উপায়" হিসাবে আশীর্বাদ করবেন কেন? তারা আরও কুশ্রী প্রতিভা জোর করছে, সুতরাং অবশ্যই একটি ভাল কারণ থাকতে হবে ...
আমার আসল প্রশ্ন: এই উদাহরণটিতে কিছু ভুল আছে?