ruby on rails - Expose controller's class method to view helper method? -


मैं दृश्य परत में निम्न विधि कैसे उपलब्ध करा सकता हूं?

  # app / नियंत्रक / बेस_जोज़_कंट्रोलर.आरबी कक्षा बेसजॉब्सकंट्रोलर & lt; ApplicationController def self.filter_name (controller_name.singularize + "_filter")। To_sym end end   

मैं इसे इस तरह देखने सहायक में उपयोग करना चाहता हूं:

  मॉड्यूल अनुप्रयोगहेल्पर डीफ फिल्टर_लिंक (पाठ, विकल्प = {}) # यहां पर filter_name की पहुंच की आवश्यकता है .... अंत की समाप्ति    

helper_method के बजाय, मैं एक मॉड्यूल में ऐसी कार्यक्षमता को शामिल करना पसंद करता हूं।

  मॉड्यूल baseJobsHelp def filter_name (controller_name.singularize + "  BaseJobsController  और  ApplicationHelper  में मॉड्यूल को शामिल करें।  
  कोड> कक्षा बेसजॉब्सकंट्रोलर & lt; ApplicationController में BaseJobsHelp # ... अंत मॉड्यूल ApplicationHelper में शामिल हैं BaseJobsHelp def filter_link (पाठ, विकल्प = {}) # आप बिना परेशानी के अंत के filter_name का उपयोग कर सकते हैं   

अपने तरीकों की सामग्री के आधार पर मॉड्यूल, आपको कुछ डेटा (अर्थात वर्तमान नियंत्रक का नाम) तक पहुंचने के लिए एक वैकल्पिक विधि का उपयोग करने की आवश्यकता हो सकती है।

Comments