在模型或控制器中消化 asset_path

Get digested asset_path in model or controller

我有一个 Article 模型,它有一个字段 svg_path

我用fabricjs画了一个canvas可以包含多篇文章,可以修改

我目前所做的是生成一个 json,其中包含文章的所有必需字段,包括 svg_path

当我尝试在我的 Article 模型或控制器中使用 asset_path 助手 (http://api.rubyonrails.org/classes/ActionView/Helpers/AssetUrlHelper.html#method-i-asset_path) 时,它总是 return 没有摘要的路径,它适用于开发环境,但不适用于生产环境。我包括这样的助手:

include ActionView::Helpers::AssetUrlHelper

asset_path(svg_path)

如果我在视图中调用此助手,它将生成包含摘要哈希的正确路径。

如何在我的 json 对象中获得正确的路径?

解决方案是这样调用助手:

ActionController::Base.helpers.asset_path(svg_path)

在此之前,我在我的问题中包含了助手,但没有产生预期的结果。