14

Ich versuche, die image_path-Methode von Sprockets innerhalb eines Rails 3-Modells zu verwenden. Ich habe versucht, einschließlich ActionView::Helpers::AssetTagHelper in meinem Modell und Aufruf von image_path, aber das funktioniert nicht (undefined local variable or method 'config').Wie kann ich in einem Rails 3-Modell auf den Helfer für den Image_Pfad-Pfad zugreifen?

Irgendwelche Ideen?

Update - das für mich gearbeitet:

ActionController::Base.new.view_context.asset_path("image.png") 

Antwort

31

Ich denke, dies ist der normale Weg ist die Asset-Helfer des Ladens:

ActionController::Base.helpers.asset_path("image.png") 

Dies scheint vorzuziehen, eine neue Instanz von Action zur Schaffung :: Base und fragt nach dem View-Kontext, in dem es expliziter ist.