2011-05-03 22 views
13

"type" adlı bir alana ve "value" adında bir alana sahip bir modelim var. Tip alanı, "değer" işleminin oluşturulmadan önce nasıl ayrılacağını belirler. Bunun kolayca genişletilebilir olmasını istiyorum, bu yüzden lib klasörümde çeşitli "biçimlendirici" sınıfları yerleştiriyorum.Bir lib klasörü modülünde url_for kullanarak

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 

sorundur, url_for bu hatayı yükselttiğini:

undefined local variable or method `_routes' 

ben sadece bir içerme eksik düşünüyorum benim "biçemleyicilerle" nin

Bir url_for bir çağrı vardır. Ne olması gerektiğine dair bir fikri olan var mı?

** GÜNCELLEME * * *

Yığın izleme parçası: Ben

bilemiyorum ancak

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' 

Bu yüzden bazı ActiveDispatch bağımlılık olmalı düşünüyorum

+1

aracılığıyla sana ActionView :: Yardımcıları :: UrlHelper dahil etmek gerektiğini düşünüyorum – Teddy

cevap

İlgili konular