我想在我的模板中为我的ruby on rails项目添加一个图像,其中我当前在布局<img src="../../../public/images/rss.jpg" alt="rss feed" />
文件中有代码stores.html.erb
但是这似乎没有加载,因为它看起来它错过了一条我不确定应该是什么的路线。
有什么想法吗?
答案 0 :(得分:129)
public
文件夹中的任何内容都可以通过根路径(/
)访问,因此请将您的img标记更改为:
<img src="/images/rss.jpg" alt="rss feed" />
如果您想使用rails标签,请使用:
<%= image_tag("rss.jpg", :alt => "rss feed") %>
答案 1 :(得分:12)
默认情况下,在Ruby on Rails项目中,服务器的HTML源根目录是公共目录。所以你的链接将是:
<img src="images/rss.jpg" alt="rss feed" />
但是在Rails项目中最好使用内置帮助器:
<%= image_tag("rss.jpg", :alt => "rss feed") %>
这将创建正确的图像链接加上如果您添加断言服务器等,它将适用于那些。
答案 2 :(得分:5)
使用新红宝石时,图像文件夹将转到文件夹app
上的资产文件夹将图像放入图像文件夹后,使用
<%=image_tag("example_image.png", alt: "Example Image")%>
答案 3 :(得分:1)
简单只需使用img标签助手即可。 Rails知道要查看资产管道中的images文件夹,你可以像这样使用它
$scope.content = { tabs: [{ id: 1, label: "Tab 1" }, { id: 2, label: "Tab 2" }] };
答案 4 :(得分:0)
image_tag是做好工作的最佳方式