usando url_for em um módulo de pasta lib
Eu tenho um modelo com um campo chamado "type" e um campo chamado "value". O campo de tipo determinará como o "valor" é analisado antes da renderização. Eu quero que isso seja facilmente extensível, por isso estou colocando uma variedade de classes "formatador" na minha pasta li
Um dos meus "formatadores" tem uma chamada para 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
O problema é que url_for está gerando este erro:
undefined local variable or method `_routes'
Eu acho que só estou faltando uma inclusão. Alguém tem uma idéia do que deveria ser?
**ATUALIZAR**
Aqui está parte do rastreamento da pilha:
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'
Então, acho que deve haver alguma dependência do ActiveDispatch, embora não consiga descobrir