1

在我的 Rails 应用程序中,我在 Application_helper.rb 中使用了 img 标签,但我认为 Assests 管道在这里不起作用,所以图像没有加载到页面上。并且浏览器控制台显示为“无法加载给定 URL”的错误。我的代码块中的一行是:

text = "<input type='checkbox'/><img src='Icon_Bar.png' />#{r[:value]}<span class='small'>(#{r[:count]})</span>".html_safe

当我对图像使用任何在线路径时,它工作正常。请帮忙。

4

3 回答 3

4

试试这个,

text = "<input type='checkbox'/><img src='/assets/Icon_Bar.png' />#{r[:value]}<span class='small'>(#{r[:count]})</span>".html_safe

/assets/在 image.extension 之前添加。

Icon_Bar.pngassets/images/Icon_Bar.png

于 2013-02-08T12:00:44.917 回答
3

尝试:

<img src="<%= image_path('Icon_Bar.png') %>" />

文档在这里:http ://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-image_path

于 2013-02-16T02:02:10.933 回答
0

尝试 :

<%= image_tag("Icon_Bar.png") %>

注意大写字母,它们在引用资产时也很重要。

于 2013-02-08T12:39:16.943 回答