मेरे पास दो अलग-अलग सहायक फ़ाइलें हैं (photos_helper & comments_helper) w/जिसमें actions_for
नामक विधि है। मैं स्पष्ट रूप से कॉल कर सकता हूं कि मुझे कौन सी सहायक विधि की आवश्यकता है? मुझे पता है कि मैं उनमें से एक का नाम बदल सकता हूं लेकिन मैं उन्हें वही रखना पसंद करूंगा। मैंने PhotosHelper::actions_for
की कोशिश की लेकिन यह काम नहीं लग रहा है।एकाधिक रेल सहायक उपकरण w/वही विधि का नाम
5
A
उत्तर
7
रेल 3 में सभी सहायक हमेशा होते हैं (रेल 3.1 में एक पैच चुनिंदा रूप से मददगारों को फिर से अनुमति देने के लिए मौजूद है) शामिल हैं। क्या पर्दे के पीछे क्या हो रहा है:
class YourView
include ApplicationHelper
include UserHelper
include ProjectHelper
...
end
तो आदेश रेल के आधार पर उन्हें भी शामिल है, अपने actions_for
से किसी भी विधि का उपयोग किया जाएगा। आप उनमें से एक को स्पष्ट रूप से चुनने का कोई तरीका नहीं है।
यदि आपको स्पष्ट रूप से ProjectHelper.action_for
पर कॉल करना होगा, तो आप अपने तरीकों को project_action_for
- सरलतम समाधान भी नाम दे सकते हैं।
6
उन दोनों को बनाओ एक Class Method
module LoginsHelper
def self.your_method_name
"LoginsHelper"
end
end
और
module UsersHelper
def self.your_method_name
"UsersHelper"
end
end
दृश्य में
फिर
LoginsHelper.your_method_name #Gives 'LoginsHelper'
और
UsersHelper.your_method_name #Gives 'UsersHelper'
संबंधित मुद्दे
- 1. रेल: मॉडल उदाहरण विधि या सहायक विधि?
- 2. मैं एक और सहायक विधि के अंदर से रेल सहायक सहायक विधि कैसे कॉल करूं?
- 3. "अपरिभाषित विधि" जब रेल में नियंत्रक से सहायक विधि बुला
- 4. कैशिंग का मूल्यांकन रेल सहायक सहायक तरीकों में
- 5. रेल: एक सहायक
- 6. क्या रेल में बहुवचन के लिए एक सहायक विधि है?
- 7. रेल - यूआरएल सहायक
- 8. रेल सहायक सहायक फ़ील्ड में विशेषता जोड़ें?
- 9. एक रेल सहायक
- 10. बराबर विधि कार्यान्वयन सहायक (सी #)
- 11. एक सहायक विधि
- 12. सहायक उपकरण से सेग्यू के लिए इंडेक्सपैथ
- 13. रेल, सहायक का चयन करें, शैली
- 14. रेल का चयन_डेट फॉर्म नाम
- 15. एएसपी.नेट एमवीसी - सहायक नियंत्रक और एक्शन नाम सहायक में
- 16. पठन कोड - सहायक विज़ुअलाइज़र और ब्राउज़र उपकरण
- 17. रेल पोस्टग्रेस्क्ल एकाधिक स्कीमा और एक ही तालिका का नाम
- 18. आईफोन/आईपॉड टच सहायक उपकरण का पता लगाने
- 19. रेल 3 - select_tag सहायक - सरणी
- 20. रेल date_select सहायक और सत्यापन
- 21. रेल 3: अपरिभाषित यूआरएल सहायक
- 22. रेल नाम I18n
- 23. ज़ेन देखें एकाधिक तरीकों से सहायक?
- 24. रेल: कंसोल से पथ सहायक का आउटपुट जांचें
- 25. ActiveRecord ऑब्जेक्ट विशेषता का नाम विधि नाम
- 26. रेल - मॉडल का नाम एस
- 27. पायथन वैरिएबल विधि का नाम
- 28. रेलवे सहायक सहायक में सहायक मदद
- 29. रेल - LINK_TO डेटा- साथ सहायक * विशेषता
- 30. रेल चयन सहायक - चयनित मान, कैसे डिफ़ॉल्ट?
हालांकि यह किसी अन्य "नियमित" एक्शन व्यू :: हेल्पर विधियों जैसे लिंक_to, _url, image_tag तक पहुंच की इजाजत नहीं देता है। –