क्या यह पता लगाने का कोई तरीका है कि #content_for
वास्तव में रेल में yield
दायरे पर लागू किया गया था?रेल 3: कुछ डिफ़ॉल्ट मूल्य के साथ उपज/content_for?
एक उत्कृष्ट उदाहरण की तरह कुछ किया जा रहा:
<title><%= yield :page_title %></title>
एक खाका तैयार नहीं है, तो यह है कि
<% content_for :page_title, "Something here" %>
के साथ वहाँ लेआउट के बजाय किसी और वहाँ कुछ डाल करने के लिए एक तरीका है?
मैंने इसे लेआउट में #content_for
के साथ परिभाषित करने का प्रयास किया, लेकिन यह टेक्स्ट को दोगुना होने का कारण बनता है। मैं भी करने की कोशिश की:
<%= (yield :page_title) or default_page_title %>
कहाँ #default_page_title
एक दृश्य के सहायक है।
यह सिर्फ ब्लॉक को पूरी तरह से खाली छोड़ दिया।
तुम्हें यकीन कर सकते हैं! :) धन्यवाद। – d11wtq
content_for? (: शीर्षक) || 'यह एक डिफ़ॉल्ट शीर्षक है' छोटा और काम करता है;) और भी: content_for: page_title, 'बहुत बढ़िया पृष्ठ' – alex
'<% = उपज (शीर्षक) .presence || 'डिफ़ॉल्ट शीर्षक'%> 'समाधान के लिए बेहतर तरीका है। –