attr_accessor
रूबी की मुख्य विशेषता है और इसका उपयोग गेटर और सेटर विधियों के साथ आवृत्ति चर उत्पन्न करने के लिए किया जाता है। इसका उपयोग मूल रूबी में कभी भी आवश्यक नहीं है (यह एक सुविधा है)।
ActiveRecord मॉडल के मामले में, गेटर्स और सेटर्स पहले से ही आपके डेटा कॉलम के लिए ActiveRecord द्वारा जेनरेट किए गए हैं। attr_accessor
आवश्यक या वांछनीय नहीं है।
यदि आपके पास अतिरिक्त इंस्टेंस डेटा है तो आपको जारी रखने की आवश्यकता नहीं है (यानी यह डेटाबेस कॉलम नहीं है), तो आप कोड की कुछ पंक्तियों को सहेजने के लिए attr_accessor
का उपयोग कर सकते हैं।
इसी तरह नामित attr_accessible
- जिसे अक्सर रेल कोड में देखा जाता है और attr_accessor
के साथ उलझन में आता है - ActiveRecord मॉडल के भीतर बड़े पैमाने पर असाइनमेंट को नियंत्रित करने की एक बहिष्कृत विधि है। रेल 4 बॉक्स के बाहर इसका समर्थन नहीं करता है; इसे मजबूत पैरामीटर्स द्वारा प्रतिस्थापित किया गया है, जो अधिक बारीक नियंत्रण की अनुमति देता है।