रेल मॉडल में विधियों को देखते समय, कभी-कभी मुझे self.method_name
और कभी-कभी केवल method_name
दिखाई देता है। self.
का उपयोग कब और कब नहीं करना है, यह जानने के लिए क्या अंतर है और क्या मार्गदर्शिका है?रेल मॉडल विधि स्वयं। बनाम सादा
31
A
उत्तर
43
self.method_name कक्षा विधि इंगित करता है; method_name एक उदाहरण विधि इंगित करता है।
आप कक्षा और उदाहरण विधियों के बारे में बहुत कुछ पढ़ सकते हैं at this blog post या, यदि आप कुछ और अधिक आधिकारिक, Programming Ruby class section पसंद करते हैं।
24
1) विधि परिभाषाओं पर लागू होने पर, 'स्वयं'। इसे एक क्लास विधि बना देगा, जबकि सादा एक उदाहरण विधि होगी।
2) मॉडल में विशेषताओं पर लागू होने पर, विशेषता को बदलने पर हमेशा स्वयं का उपयोग करना महत्वपूर्ण है, लेकिन आपको अन्यथा इसकी आवश्यकता नहीं होगी।
उदाहरण के लिए इतना:
def some_method
self.name = new_value # correct
name = new_value # will not change the attribute
end
संबंधित मुद्दे
- 1. रेल को समझना ActiveRecord "एकल मॉडल" स्वयं
- 2. रेल में स्वयं संदर्भ मॉडल 3
- 3. रेल: मॉडल उदाहरण विधि या सहायक विधि?
- 4. प्रसंस्करण बनाम (सादा) जावा
- 5. रेल हेल्पर विधि पर रूबी - एचटीएमएल सादा पाठ
- 6. रेल: मॉडल
- 7. क्या एक मॉडल विधि स्वयं को 'सेव' कॉल करनी चाहिए?
- 8. Ember.js - अपने स्वयं के मॉडल
- 9. रेल: मॉडल
- 10. रेल मॉडल
- 11. रेल में स्कॉप बनाम क्लास विधि 3
- 12. रेल मॉडल मॉडल नाम
- 13. बेंचमार्किंग रेल मॉडल मॉडल
- 14. रेल बनाम बनाम
- 15. रूबी कक्षाएं: स्वयं बनाम @ variable
- 16. रेल 3 मॉडल
- 17. रेल मॉडल
- 18. रेल - मॉडल
- 19. रेल, मॉडल
- 20. रेल पर रूबी: मॉडल
- 21. स्वयं संदेश (गैर रिकर्सिव) बनाम स्वयं रिकर्सिव संदेश
- 22. रेल मॉडल "before_filter"?
- 23. कक्षा विधि जहां स्वयं ब्लॉक
- 24. स्वयं का उपयोग करना * * विधि
- 25. copy.deepcopy स्वयं परिभाषित __new __() विधि
- 26. रेंडरकंट्रोल विधि स्वयं-बंद टैग
- 27. एकाधिक मॉडल बनाम एकल मॉडल
- 28. रेल मॉडल तक पहुंच [: नोटिस] मॉडल में
- 29. रेल एचएबीटीएम स्वयं त्रुटि में शामिल हों
- 30. रेल: मॉडल विधि से क्षेत्र मूल्य तक पहुंच
भी ऊपर को जवाब की तुलना में बेहतर। – neversion
प्वाइंट 2) मुझे पागल कर रहा था। धन्यवाद! –