2011-06-09 14 views
9

मैं समझने की कोशिश कर रहा हूं कि html.erb फ़ाइलें कैसे काम करती हैं, और मैं रेंडर और उपज कमांड के बारे में थोड़ा उलझन में हूं, क्योंकि वे दोनों अन्य एचटीएमएल से कोड में प्रतिस्थापित करके फाइलर क्लीनर और सरल बनाने के तरीके हैं। एआरबी फाइलें क्या कोई मुझे प्रस्तुत करने और उपज के बीच अंतर समझा सकता है?एंबेडेड रुबी - रेंडर बनाम यील्ड?

उत्तर

5

render का उपयोग आंशिक पृष्ठ टेम्पलेट को आमंत्रित करने के लिए किया जाता है जबकि yield को प्लेसहोल्डर का उपयोग किया जाता है जहां आप अपनी सामग्री को अपनी सामग्री प्राप्त करने के लिए अपने टेम्पलेट का आउटपुट चाहते हैं। इसलिए आप सामग्री का निर्माण करते समय रेंडर का उपयोग करते हैं, और सामग्री को संक्षेप में दिखाने के लिए उपज करते हैं।

अंगूठे के सामान्य नियम के रूप में, yield 'लेआउट' स्तर टेम्पलेट्स में उपयोग किया जाता है (सबसे बुनियादी उदाहरण में,/app/view/layout निर्देशिका में application.html.erb)। आपके संसाधन/कार्य विशिष्ट टेम्पलेट्स में रेंडर का उपयोग किया जाता है।

content_for टैग (ब्लॉक) पर भी एक नज़र डालें और आप अपने एप्लिकेशन-स्तरीय टेम्पलेट को अनुभागों में और तोड़ने के लिए इसका उपयोग कैसे कर सकते हैं।

Obligatory [email protected] लिंक: http://guides.rubyonrails.org/layouts_and_rendering.html

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