从每个网址,轨道上提供图像

时间:2013-04-13 07:14:47

标签: ruby-on-rails assets

我希望在我的application.html.erb文件中放置一个图像,以便它出现在每个页面上。 该图片位于public/legend.jpg,而我的application.html.erb中的代码为:

<img src="legend.jpg"/>

此代码在我的根页面中加载图像,但是当我移动到嵌套的URL时,例如:

http://localhost:3000/section/32

我收到以下错误:

Failed to load resource: the server responded with a status of 500 (Internal Server Error) 
http://localhost:3000/section/legend.jpg

我已经尝试过使用每个铁帮助王,但我似乎无法从每个网址获取图像。 感谢所有帮手!

编辑: 照片在公共文件夹中加载,但仅在根网址中加载...

3 个答案:

答案 0 :(得分:2)

使用image_tag帮助:

<%= image_tag 'legend.jpg' %>

http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/image_tag

答案 1 :(得分:1)

所有图片,你可以放入资产/ images / legend.jpg

然后,你可以使用&lt;%= image_tag'legend.jpg'%&gt;那应该没问题。

答案 2 :(得分:0)

你应该这样做,

<img src="/assets/legend.jpg"/>

有关详细信息,请参阅Asset Pipeline Documentation