将图像添加到轨道上的ruby布局中

Eri*_*ika 68 ruby layout ruby-on-rails image

我想在我的模板中为我的ruby on rails项目添加一个图像,其中我当前<img src="../../../public/images/rss.jpg" alt="rss feed" />在布局stores.html.erb文件中有代码但是这似乎没有加载,因为它看起来像它缺少一条我不知道是什么的路线它应该是.

有什么想法吗?

Dou*_*ner 132

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

<img src="/images/rss.jpg" alt="rss feed" />
Run Code Online (Sandbox Code Playgroud)

如果您想使用rails标记,请使用:

<%= image_tag("rss.jpg", :alt => "rss feed") %>
Run Code Online (Sandbox Code Playgroud)


sco*_*ttd 12

默认情况下,在Ruby on Rails项目中,服务器的HTML源的根是公共目录.所以你的链接将是:

<img src="images/rss.jpg" alt="rss feed" />
Run Code Online (Sandbox Code Playgroud)

但是在Rails项目中最好使用内置帮助器:

<%= image_tag("rss.jpg", :alt => "rss feed") %>
Run Code Online (Sandbox Code Playgroud)

这将创建正确的图像链接加上如果您添加断言服务器等,它将适用于那些.

  • Bahaha.我们的答案看起来相同 伟大的思想相似(我先发布:) (3认同)

小智 5

使用新的ruby时,图像文件夹将转到文件夹app上的资产文件夹

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

<%=image_tag("example_image.png", alt: "Example Image")%>
Run Code Online (Sandbox Code Playgroud)