2011-05-03 15 views
13

मेरे पास "टाइप" नामक फ़ील्ड वाला एक मॉडल है और "मान" नामक फ़ील्ड है। टाइप फ़ील्ड यह निर्धारित करेगा कि प्रतिपादन से पहले "मान" को पार्स किया गया है। मैं इसे आसानी से विस्तारित करना चाहता हूं, इसलिए मैं अपने lib फ़ोल्डर में विभिन्न प्रकार के "फॉर्मेटर" वर्ग डाल रहा हूं।एक lib फ़ोल्डर मॉड्यूल में url_for का उपयोग कर

undefined local variable or method `_routes' 

मुझे लगता है कि मैं सिर्फ एक में शामिल याद कर रहा हूँ:

class CustomTypeFormatter 
    include ActionView::Helpers::TextHelper 
    include ActionView::Helpers 

    def show 
    raw sanitize(auto_link(value)) 
    end 

    def get_url(page) 
    url_for(:controller => :my_controller, :action => :show, :path => page.path) 
    end 

end 

समस्या है, url_for इस त्रुटि ला रहा है:

मेरी "formatters" में से एक url_for के लिए एक कॉल है। क्या किसी को पता है कि यह क्या होना चाहिए?

** अद्यतन * * *

यहाँ स्टैक ट्रेस का हिस्सा है:,

actionpack (3.0.7) lib/action_dispatch/routing/url_for.rb:131:in `url_for' 
actionpack (3.0.7) lib/action_view/helpers/url_helper.rb:99:in `url_for' 

तो मुझे लगता है यह कुछ ActiveDispatch निर्भरता होना चाहिए, हालांकि मैं बाहर

समझ नहीं सकता
+1

के माध्यम से मैं तुम्हें ActionView :: सहायकों :: UrlHelper शामिल करने के लिए की जरूरत है – Teddy

उत्तर

संबंधित मुद्दे