2013-01-11 7 views
9

Jak włączyć pomocników widoku Railsów do uzyskania dostępu w kontekście wykonywania potoków zasobów?Jak dołączyć pomocników ActionView do potoku zasobów?

Przykładowym przypadkiem użycia byłoby wygenerowanie znacznika dla formularza, przy użyciu metody pomocniczej form_tag i udostępnienie go szablonowi JavaScript (np. Kierownicę, jst itp.).

Używam klejnotu handlebar_assets, ale powinno to również dotyczyć każdego szablonu erb lub haml.

Odpowiedz

29

Tworzenie inititializer i obejmują pomocników w kontekście aktywów tak:

Rails.application.assets.context_class.class_eval do 
    include ActionView::Helpers 
    include MyAppHelper 
    include Rails.application.routes.url_helpers 
end 

pobrane z tego sprockets issue

+0

Ten pracował również dla mnie, gdy chciałem uczynić niestandardowej ERB na łańcuch z 'template = ERB.new (html) template.result (wiązanie)'. Bez tego nie byłem w stanie używać concata i innych prostych pomocników. – portforwardpodcast

+0

@brutuscat, czy możesz wyjaśnić, gdzie umieścić ten kod? Dzięki – jackerman09

+2

@ jackerman09 nie ma problemu: "Utwórz inititializer", więcej informacji tutaj http://guides.rubyonrails.org/configuring.html#using-initializer-files – brutuscat