ruby on rails - Rail3 - Smart way to Display Menu & add an Active Style Class? -


एक मेनू के साथ एक रेल 3 ऐप को देखते हुए:

  & lt; ul & gt; & Lt; li & gt; घर और lt; / li & gt; & Lt; li & gt; पुस्तकें व lt; / li & gt; & Lt; li & gt; पेज & lt; / li & gt; & Lt; / ul & gt;  

ऐप को ब्रेडक्रंब के बारे में पता करने के लिए रेल में एक शानदार तरीका क्या है, या जब एक लाईस शो में से एक बनाना है:

  & lt ; ली वर्ग = "सक्रिय" & gt; पुस्तकें & lt; / li & gt;  

thx

मुझे यकीन नहीं है कि मैं प्रदान करेगा आप एक स्मार्ट तरीके से, लेकिन कुछ भी नहीं के साथ बेहतर कुछ ...

यदि आपके मेनू में कुछ लिंक हैं - यह आपके उदाहरण में नहीं है, लेकिन मुझे लगता है कि असली मेनू में लिंक होना चाहिए, न सिर्फ आइटम उदाहरण के लिए, हाम में ऐसा कुछ: (मैं एचएएमएल को पाठ क्षेत्र में ईआरबी के रूप में लिख रहा हूं शुद्ध नरक है)

 % ul% li = link_to "home",: नियंत्रक = & gt; "घर"% li = link_to "पुस्तकें",: नियंत्रक = & gt; "पुस्तकें"% li = link_to "पृष्ठ",: नियंत्रक = & gt; "पृष्ठ"  

तब यह सहायक (मेरी प्रोजेक्ट से चिपकाया गया) आसान होना चाहिए:

  # # शैली के साथ लिंक दिखाता है "चालू" मामले में जब लक्ष्य नियंत्रक # वर्तमान # सावधान रहें: इस सहायक के पास कुछ सीमाएं हैं - यह केवल यूआरएल पैरामीटर # def menu_link_to (title, url, html_options = {}) के रूप में हैश स्वीकार करता है जब तक कि url.is_a? ) और यूआरएल [: नियंत्रक] "यूआरएल पैरामीटर को हैश होना चाहिए और: नियंत्रक को निर्दिष्ट करना होगा" यदि यूआरएल [: नियंत्रक] == नियंत्रक.controller_path html_options [: class] = "current" end link_to (title, url) , Html_options) अंत  

इस सहायक के साथ आप "menu_link_to" के साथ उपरोक्त कोड में अपने "link_to" को बदल सकते हैं और ऐसा ही है!


Comments