14

我試圖從Rails 3模型中使用Sprockets的image_path方法。我試過在我的模型中包含ActionView::Helpers::AssetTagHelper,並調用image_path但不起作用(undefined local variable or method 'config')。如何在Rails 3模型中訪問image_path路由幫助器?

任何想法?

更新 - 這個工作對我來說:

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

回答

31

我覺得這是加載資產助手的標準方式:

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

這似乎是最好創建的ActionController的新實例:: Base,並要求視圖上下文,因爲它更加明確。