2011-05-03 7 views
13

Tengo un modelo con un campo llamado "tipo" y un campo llamado "valor". El campo de tipo determinará cómo se analiza el "valor" antes de la representación. Quiero que sea extensible fácilmente, así que estoy colocando una variedad de clases de "formateador" en mi carpeta lib.usando url_for en un módulo de carpeta lib

Una de mis "formateadores" tiene una llamada a url_for:

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 

El problema es, url_for es elevar este error:

undefined local variable or method `_routes' 

Creo que sólo me falta un include. ¿Alguien tiene una idea de lo que debería ser?

** ACTUALIZACIÓN * * *

Esto es parte del seguimiento de la pila:

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' 

así que creo que debe haber alguna dependencia ActiveDispatch, aunque no puedo averiguar

+1

creo que es necesario incluir ActionView :: :: Ayudantes UrlHelper – Teddy

Respuesta

Cuestiones relacionadas