Rails中application_helper.rb中的图像源路径

时间:2013-02-08 11:50:14

标签: ruby-on-rails image-processing asset-pipeline

在我的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

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

3 个答案:

答案 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") %>

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