मैं मुश्किल से जोड़ने के मापदंडों को जोड़ने के लिए रहा हूँ UrlHelper। मेरे पास एक अनुक्रमणिका दृश्य है, उदाहरण के लिए, जिसमें यूआई तत्व छँटाई, छानने और पेगिनेशन (will_paginate के माध्यम से) हैं। Will_paginate plugin सही तरीके से querystring पैरामीटर के इंट्रा-पेज दृढ़ता का प्रबंधन करता है।
क्या एक नामित नाम के लिए क्वेरिस्ट्रिंग मापदंडों को जोड़ने के लिए एक स्वचालित तंत्र है, या मुझे मैन्युअल रूप से ऐसा करने की आवश्यकता है? इस प्रतीत होता है सरल निर्माण पर अनुसंधान का एक बड़ा सौदा मुझे अव्यवस्था छोड़ दिया है।
संपादित करें
कुछ चुनौतियाँ:
यदि मेरे पास दो क्वेरिस्ट्रिंग पैरामीटर, बाल्टी और छँटाई है, तो दूसरे के वर्तमान मूल्य को संरक्षित करते हुए, इनमें से किसी एक को link_to में विशिष्ट मान कैसे सेट किया जाए? उदाहरण के लिए:
<%= link_to "0", profiles_path(:bucket => '0', :sorting=>?? ) %>
यदि मेरे पास कई क्वेरिस्ट्रिंग पैरामीटर हैं, तो बकेट और सॉर्टिंग & पेज_साइज़ करें, और मैं इनमें से किसी एक को मान सेट करना चाहता हूं, क्या 'स्वचालित रूप से' एक तरीका है जिसमें शेष मापदंडों के नाम और मूल्य शामिल हैं? उदाहरण के लिए:
<%= link_to "0", profiles_path(:bucket => '0', [include sorting and page_size name/values here] ) %>
Will_paginate प्लगइन अपने पेज वेरिएबल और अन्य क्वेरिस्ट्रिंग वैरिएबल को स्वचालित रूप से प्रबंधित करता है। पृष्ठ आकार प्रबंधित करने के लिए स्वचालित UI तत्व प्रतीत नहीं होता है। जब मैंने पृष्ठ आकार की एक चयन सूची बनाने के लिए कोड देखा है, तो मैं इसके लिए ए तत्व (जैसे एसओ) होगा। इस चुनौती का एक हिस्सा # 2 से संबंधित है, यह हिस्सा रिकॉर्ड के अस्तित्व / गैर-अस्तित्व के आधार पर इस UI तत्व को छिपाने / दिखाने से संबंधित है। एक और तरीका है, मैं केवल पृष्ठ-आकार लिंक को शामिल करना चाहता हूं यदि पृष्ठ पर रिकॉर्ड हैं। इसके अलावा, मैं स्वचालित रूप से अन्य QS चर (जैसे पृष्ठ, बाल्टी, छँटाई) को शामिल करने के बजाय उन्हें link_to में नाम से शामिल करना पसंद करता हूं।