在我的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
当我使用任何在线路径拍摄图像时,它工作正常。请帮助。
答案 0 :(得分:4)
试试这个,
text = "<input type='checkbox'/><img src='/assets/Icon_Bar.png' />#{r[:value]}<span class='small'>(#{r[:count]})</span>".html_safe
在image.extension之前添加/assets/
。
Icon_Bar.png
中的assets/images/Icon_Bar.png
答案 1 :(得分:3)
尝试:
<img src="<%= image_path('Icon_Bar.png') %>" />
文档在这里:http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-image_path
答案 2 :(得分:0)
尝试:
<%= image_tag("Icon_Bar.png") %>
注意大写字母,它们在引用资产时也很重要。