मेरे पास निम्न छोटी समस्या है।
लेआउट में मैं content_for मेरे शरीर टैग पर कुछ कक्षाएं सेट करने के लिए: <प्री> वे मुझे content_for मेरे एचटीएमएल में मुझे निम्न मिलता है: क्या अंतरिक्ष के द्वारा उन दो वर्गों को अलग करने का शानदार तरीका? मैं कुछ हैकी समाधान के बारे में सोच सकता हूं, लेकिन कुछ भी सही नहीं लगता ... बहुत धन्यवाद! मुझे नहीं लगता है कि इस मामले में उपयोग टेम्पलेट्स में: < पूर्व> लेआउट में निर्धारित करें कि कोई निश्चित क्लास सेट है या नहीं: और अंत में ... आप अपनी आवश्यकताओं को बेहतर तरीके से समायोजित करने के लिए इन्हें और अनुकूलित कर सकते हैं। & lt; body class = "& lt;% = yield (: body_classes)% & gt;
& lt;% = content_for (: body_classes, "one")% & gt; <कॉल करना चाहते हैं > अभी तक इतनी अच्छी है। मैं दूसरी बार content_for का उपयोग करता हूं:
& lt;% = content_for (: body_classes, "two")% & gt;
& lt; body class = "onetwo" & gt;
content_for अच्छा है। हालांकि, आप कुछ सहायक सहायक तरीकों से इस समस्या को हल कर सकते हैं ( मेरी रेल परियोजनाओं में से किसी एक से निकाला गया):
def क्लास (* वर्ग) @ वर्ग = [] अगर @ classes.nil? @ वर्ग + वर्ग = classes.uniq! शून्य अंत डीईएफ़ है_कॉलास? (क्लास)! @ क्लासेस। एनिल? & Amp; & amp; @ Classes.include? (क्लेस) अंत डीईआर body_klasses @ classes.map (और: to_s) .जोइंड ("") बचाव नाइल एंड
& lt;% = klass: एक,: दो% & gt; & Lt;% = क्लेस: तीन% & gt;
& lt;% if has_klass है? : एक% & gt;
& lt; body class = "& lt;% = body_klasses% & gt;" & gt;
Comments
Post a Comment