2011-05-30 14 views
13

मैं एक रेल एप्लिकेशन पर और हर नियंत्रक के शीर्ष पर देख रहा हूँ पर गहरे लाल रंग का में समारोह का पर्दाफाश कि इसरेल

expose(:var) {Model.find params[:var_id]} 

मैं समझता हूँ कि तरह दिखता है कोड का एक खंड है क्या ब्लॉक ठीक अंदर है लेकिन ...

मुझे प्रोजेक्ट खोजने और खोजने योग्य रेल दस्तावेज़ों का उपयोग करने के लिए जो कुछ भी आता है, उससे कोई खुलासा नहीं होता है।

मुझे यह जानना अच्छा लगेगा कि यह क्या करता है, क्या कोई मुझे बता सकता है या मुझे दस्तावेज़ों को इंगित कर सकता है।

+0

यह एक कस्टम, गैर-रेल चीज़ की तरह लगता है। क्या आपने 'एक्सपोज़' को परिभाषित करने के लिए application_controller में देखा है? – Jits

+0

हाँ 'def expose' के लिए वैश्विक खोज nil – austinbv

उत्तर

7

यह Decent Exposure मणि से एक विधि है। आप एक स्क्रीनकास्ट देख सकते हैं कि रयान बेट्स ने Railscasts पर इसे किया था। यह वास्तव में एक महान मणि है। मैं इसे अपने आवेदन में उपयोग करता हूं। यह नियंत्रक परत में बहुत सारी अनावश्यकता पर कटौती करता है।