只是偶然发现了一个问题,到现在,无法解决。所以这里是设置:
我有一个从数据库中获取并呈现为 html 的 ERB 模板
Class MyController < ApplicationController
include AssetTagHelper
...
def Show
template=Page.find(...) # <%=image_tag('Test.png')%>
@html=ERB.new(template).result(binding)
end
...
现在问题是 image_tag 'src' 解析为 '/images/Test.png',而通常它应该解析为 '/assets/Test.png'。因此,我查看了AssetTagHelper的 rails 源代码,这使我找到了AssetUrlHelper和以下调用链:image_path => asset_path => compute_asset_path。并且 compute_asset_path 合法地声明它实际上应该解析为 /images/Test.png ...
我在这里想念什么?我怎样才能使图像标签工作并给我'assets/Test.png'?
提前感谢所有回复!