मैं polimorphic_path का उपयोग करता हूं और यह कुछ छोटी गाड़ी का उपयोग करता है। इस विधि को कुछ रूट सहायक की आवश्यकता है जो परिभाषित नहीं है। मैं कैसे परिभाषित कर सकता हूं (नियमित विधि की तरह) अपने मार्ग सहायक का उपयोग "model_name_path, model_name_url आदि" जैसे किया जाएगा?रेलवे में अपने रूटिंग सहायकों को कैसे परिभाषित किया जाए 3?
5
A
उत्तर
2
मुझे _path के लिए एक संभावित उत्तर पता है, लेकिन यह मेरे लिए _url के लिए काम नहीं कर रहा है। किसी को पता है क्यों?
# at the bottom of config/routes.rb
module ActionView::Helpers::UrlHelper
def model_name_path model, args={}
# your implementation
end
end
4
यह समाधान मेरे लिए काम करता है।
इस कोड को config/routes.rb
फ़ाइल के अंत में जोड़ें। अपने आवेदन के नाम के साथ MyApp
को प्रतिस्थापित करना सुनिश्चित करें।
MyApp::Application.routes.named_routes.module.module_eval do
def model_name_path(*args)
# Your code here
end
def model_name_url(*args)
# Your code here
end
end
MyApp::Application.routes.named_routes.instance_eval do
@helpers += [:model_name_path, :model_name_url]
end
ये कस्टम विधियां नियंत्रकों, विचारों और परीक्षणों में उपलब्ध होंगी।
+1
: Rails.application.routes.name_routes.url_helpers_module.module_eval करते हैं ... – luckyjazzbo
संबंधित मुद्दे
- 1. सोपवार नामस्थान को कैसे परिभाषित किया जाए?
- 2. थ्रेडसेफ को कैसे परिभाषित किया जाए?
- 3. मेकफ़ाइल में वैश्विक शैल फ़ंक्शंस को कैसे परिभाषित किया जाए?
- 4. रेलवे में Observe_field 3
- 5. गिट में ईएससी चार को कैसे परिभाषित किया जाए?
- 6. ओरेकल में COMMIT पर ट्रिगर को कैसे परिभाषित किया जाए?
- 7. मैवेन में सशर्त गुणों को कैसे परिभाषित किया जाए?
- 8. PHP में स्थानीय कार्यों को कैसे परिभाषित किया जाए?
- 9. वाईएक्स में कस्टम एक्शन को कैसे परिभाषित किया जाए?
- 10. इनो सेटअप: कॉन्स्ट में सरणी को कैसे परिभाषित किया जाए?
- 11. रेल में एकाधिक रूटिंग फ़ाइल 3
- 12. आईओएस: सार्वजनिक तरीकों को कैसे परिभाषित किया जाए?
- 13. रेलवे एसोसिएशन उत्सुक लोड होने पर कैसे निर्धारित किया जाए?
- 14. रेल के साथ अपने सर्वर को कैसे परिभाषित करें 3
- 15. सरल फ़ॉर्म के साथ कार्रवाई को कैसे परिभाषित किया जाए?
- 16. रन समय पर सी # ऑब्जेक्ट को कैसे परिभाषित किया जाए?
- 17. एक एमएस-डॉस चर को कैसे परिभाषित किया जाए?
- 18. स्थिर कॉन्स सदस्य को कैसे परिभाषित किया जाए?
- 19. xcodebuild - प्रीप्रोसेसर मैक्रो को कैसे परिभाषित किया जाए?
- 20. रेलवे में कोई पर्यवेक्षकों के साथ rspec कैसे चलाएं 3?
- 21. रेलवे में हाइफ़न संसाधन 3 मार्ग
- 22. रेलवे वाहकवेव/एस 3
- 23. क्लोजर में किसी फ़ंक्शन के भीतर फ़ंक्शन को परिभाषित कैसे किया जाए और उस संदर्भ को संदर्भित किया जाए?
- 24. रेलवे 3, एचएएमएल
- 25. रूटिंग त्रुटि 3
- 26. रेल 3 - सशर्त रूटिंग?
- 27. रूटिंग त्रुटि: रेल 3 में अनियंत्रित निरंतर
- 28. लोकेल फ़ाइलों में रेलवे 3 एक्सएसएस सुरक्षा
- 29. जेनकिन्स/हडसन में समानांतर में चलाने के लिए नौकरियों को कैसे परिभाषित किया जाए?
- 30. रेलवे 3 में रुपयेपीई और कैपिबरा
ओह, मुझे लगता है कि यह _url के लिए भी काम करता है, बस मैं एक नियंत्रक से _url को बुला रहा था और एक दृश्य नहीं। – Ben
कहें कि मेरे पास उपयोगकर्ता_लिंक्स नामक एक सहायक विधि नाम है, मैं आपके उदाहरण के अनुसार विधि नाम कहां निर्दिष्ट करूं। मेरे पास एक पोस्ट मॉडल है। मेरा कोड, इस तरह दिखता है: - ~ मॉड्यूल एक्शन व्यू :: हेल्पर्स :: UrlHelper def post_name_path पोस्ट, args = {} # आपका कार्यान्वयन -> इसमें वास्तव में क्या होना चाहिए? अंत अंत ~ – boddhisattva
मुझे खेद है, मैंने एक उपयुक्त कोड ब्लॉक का उपयोग करने की कोशिश की लेकिन किसी भी तरह से टिप्पणी अनुभाग में इसे सही नहीं मिला। Rails 4 में – boddhisattva