पर आधारित नियंत्रक और क्रिया का नाम प्राप्त करें मैं पथ पर आधारित नियंत्रक और क्रिया नाम प्राप्त करने का प्रयास कर रहा हूं। मैं एक मार्ग है:रेल पर रूबी: पथ
map.resources :permissions
मैंने सोचा था कि मैं इस्तेमाल कर सकते हैं:
{ :controller => "permissions", :action => "show" }
वास्तविक हैश कि वापस आता है:
ActionController::Routing::Routes.recognize_path "/permissions/1"
की तरह एक हैश प्राप्त करने के लिए
{ :controller => "permissions", :action => "1" }
मुझे सही कार्रवाई नाम कैसे प्राप्त होगा आईडी में बस मेरे पास की बजाय? प्रेषक इसे किसी भी तरह से प्राप्त करने में सक्षम होना चाहिए या रेल काम नहीं करेगा, लेकिन मुझे यह पता लगाने में परेशानी हो रही है कि यह कैसे पूरा किया जाता है।
मैं जगह में मार्ग आधारित प्राधिकरण है । असल में, मेरे डेटाबेस में मैं नियंत्रकों और कार्यों में प्लग करता हूं जिन्हें मैं केवल कुछ उपयोगकर्ताओं के लिए सुलभ बनाना चाहता हूं और उन्हें अनुमति के रूप में मानता हूं। मैं भूमिकाओं में इन अनुमतियों को बंडल करता हूं और उन्हें अपने उपयोगकर्ताओं को असाइन करता हूं। जब एक संरक्षित पृष्ठ का दौरा किया जाता है, तो पहले फ़िल्टर निर्धारित करेगा कि उपयोगकर्ता को उस पृष्ठ पर रहने की अनुमति है या नहीं। यह बहुत अच्छा काम कर रहा है (आपके द्वारा सुझाए गए तरीकों का उपयोग करके)। अब मुझे लिंक के पीछे पृष्ठ पर जाने की अनुमति है या नहीं, इस पर आधारित एक लिंक को गतिशील रूप से प्रदर्शित करने की आवश्यकता है। मेरे पास लक्ष्य नियंत्रक तक पहुंच नहीं है, केवल पथ। –