मैं एक साधारण उपज उपयोग के मामले है और कुछ अज्ञात कारण के लिए डिफ़ॉल्ट मामला कभी नहीं दिखाया जाता है:यील्ड और डिफ़ॉल्ट मामला || नहीं उत्पादन डिफ़ॉल्ट मामले
मेरी super_admin लेआउट में मेरे पास है:
<%= yield :body_id || 'super_admin_main' %>
मेरे नियंत्रक
class Superadmin::GolfsController < ApplicationController
layout "super_admin"
def show
end
end
मेरे शो को देखने
के साथ या बिना
<% content_for(:body_id) do %>sadmin_golfs<% end %>
के साथ: sadmin_golfs दिखाया गया है।
बिना: रिक्त स्ट्रिंग super_admin_main के बजाय दिखाया गया है
किसी को भी एक ही व्यवहार को पुनः कर सकते हैं?
असल में यह तब भी एक खाली स्ट्रिंग दिखाता है जब कोई content_for आपूर्ति नहीं की जाती है। – coulix
आप बिल्कुल 'content_for' suppy नहीं करते हैं या यह '<% content_for (: body_id)%><% end %>' की तरह खाली है? – Voyta
संपादित उत्तर देखें – Voyta