0

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

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

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

4

3 回答 3

2

使用image_tag助手:

<%= image_tag 'legend.jpg' %>

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

于 2013-04-13T08:09:22.567 回答
1

所有的图片,你可以放在 assets/images/legend.jpg 里面

然后,你可以使用 <%= image_tag 'legend.jpg' %> ,那么它应该没问题。

于 2013-04-13T08:12:39.950 回答
0

你应该这样做,

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

有关更多详细信息,请阅读资产管道文档

于 2013-04-13T07:19:07.573 回答