将图像添加到轨道上的红宝石布局中

我想添加一个图像在我的红宝石在轨道项目的模板,我目前有一个布局 stores.html.erb文件的代码 <img src="../../../public/images/rss.jpg" alt="rss feed" />,但这似乎并没有加载,因为它看起来像丢失了一条路线,我不知道它应该是什么。

有什么想法吗?

173587 次浏览

public文件夹中的任何内容都可以从根路径(/)访问,因此将 img 标记更改为:

<img src="/images/rss.jpg" alt="rss feed" />

如果你想使用 Rails 标签,可以这样做:

<%= image_tag("rss.jpg", :alt => "rss feed") %>

在 RubyonRails 项目中,默认情况下,服务器的 HTML 源代码的根目录是 public 目录。所以你的链接应该是:

<img src="images/rss.jpg" alt="rss feed" />

但在 Rails 项目中,使用内置的 helper 是最佳做法:

<%= image_tag("rss.jpg", :alt => "rss feed") %>

这将创建正确的图像链接,如果你曾经添加断言服务器等,它将与这些工作。

使用新红宝石时,图像文件夹将转到文件夹应用程序上的资产文件夹

将图像放入图像文件夹后,使用

<%=image_tag("example_image.png", alt: "Example Image")%>

只需使用 img 标记助手即可。Rails 知道查看资产管道中的 images 文件夹,您可以这样使用它

<%= image_tag "image.jpg" %>

这对我很有效:

<%= image_tag( root_url + "images/rss.jpg", size: "50x50", :alt => "rss feed") -%>

Image _ tag 是完成工作的最好方法