ruby on rails - Multiple content_for for specifying classes -


मेरे पास निम्न छोटी समस्या है।

लेआउट में मैं content_for मेरे शरीर टैग पर कुछ कक्षाएं सेट करने के लिए: <प्री> & lt; body class = "& lt;% = yield (: body_classes)% & gt;

वे मुझे content_for

  & 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