2012-10-11 13 views
11

बस एक और "ऐसा क्यों है" प्रश्न: मैंने देखा कि निजी सहायक तरीके अभी भी विचारों के भीतर पहुंचा जा सकता है। यही कारण है कि? और क्या इसे रोकने का कोई तरीका है (उदाहरण के लिए जब सहायक तरीके हैं जिन्हें केवल किसी अन्य सहायक के भीतर से बुलाया जाना चाहिए)?निजी सहायक तरीके अभी भी विचारों में क्यों पहुंचा जा सकता है?

उत्तर

21

सहायता modules that get mixed in विचारों के लिए हैं। इसका मतलब यह है कि सहायक में सार्वजनिक, संरक्षित और निजी तरीके विचारों पर सार्वजनिक, संरक्षित और निजी विधियां बन जाती हैं।

मुझे नहीं लगता कि आप वास्तव में दृश्य से सहायक विधियों को छुपा सकते हैं। आपको कुछ ऐसा करने की ज़रूरत होगी जैसे एक सहायक वर्ग है जिसे आप सहायक में तत्काल करते हैं और उसके बाद कॉल को प्रतिनिधि देते हैं - ऐसा लगता है जैसे यह गन्दा हो सकता है। :)

+0

धन्यवाद। और इसलिए यह है। :-) –

0

हेल्पर्स मूल रूप से कोड के छोटे स्निपेट हैं जिन्हें आपके कोड को रखने में मदद के लिए आपके विचारों में बुलाया जा सकता है - यानी कोई भी कोड जिसे आप नियमित रूप से दोहरा रहे हैं, संभवतः एक सहायक में स्थानांतरित किया जा सकता है।

हेल्पर्स का उपयोग करना सरल है, प्रत्येक नियंत्रक की अपनी सहायक फ़ाइल है या आप एप्लिकेशन सहायक फ़ाइल में हेल्पर्स लिख सकते हैं यदि इसका उपयोग पूरे एप्लिकेशन में किया जाएगा।

उदाहरण के लिए - http://paulsturgess.co.uk/articles/49-using-helper-methods-in-ruby-on-rails

+0

https://web.archive.org/web/20130127041747/http://paulsturgess.co.uk/articles/49-using-helper-methods-in-ruby-on-rails – danuker

संबंधित मुद्दे

 संबंधित मुद्दे