2011-08-14 15 views
6

मैं एक टेम्पलेटिंग सिस्टम बनाने की कोशिश कर रहा हूं जो कुछ तरीकों से तरल लेकिन उपयोग करने में आसान और कम लचीला/शक्तिशाली है।रेलों में इनलाइन रेंडरिंग

क्या नियंत्रक से कुछ इनलाइन सामग्री प्रस्तुत करने का कोई तरीका है ताकि यह लेआउट एआरबी फ़ाइल लागू कर सके? ताकि मैं कुछ कस्टम सामग्री प्रस्तुत कर सकूं और इसे मुख्य एप्लिकेशन थीम में डाला जा सके?

इस समय मैं सोच सकता हूं कि एकमात्र तरीका मेरी दृश्य फ़ाइल में एक-लाइनर जोड़ना है जो इनलाइन सामग्री प्रदान करता है लेकिन इससे अन्य समस्याएं होती हैं।

यदि कस्टम सामग्री डीबी में संग्रहीत की जाती है तो मैं लेआउट के भीतर इस इनलाइन (नियंत्रक से) प्रस्तुत करना चाहता हूं, लेकिन केवल कस्टम सामग्री होने पर ही मैं सामान्य दृश्य फ़ाइल प्रस्तुत करना चाहता हूं।

किसी भी विचार की अत्यधिक सराहना की जाएगी!

उत्तर

8

आप क्या कर सकते हैं कि नियंत्रक में:

render :inline => "<%= 1+2 %>", :layout => "application" 

कृपया ध्यान दें कि अगर आप :layout => "application" डाल नहीं, कोई टेम्पलेट का उपयोग किया जाएगा।

http://guides.rubyonrails.org/layouts_and_rendering.html

+0

इनलाइन अनदेखा या स्थानीय लोगों को अनदेखा करता है –

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