将图像添加到Rails中的ruby布局中


72

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

有什么想法吗?

Answers:


136

任何东西的public文件夹在根路径访问(/),所以更改img标签阅读:

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

如果要使用rails标签,请使用以下命令:

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

:o非常感谢,我没有碰到image_tag愚蠢的我!,请先将您的答案设为接受的答案;)
Erika

img标签为我抛出了一个错误,而该标签运行良好!:)
Srichakradhar

13

默认情况下,在Ruby on Rails项目中,服务器HTML源的根是公共目录。因此,您的链接为:

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

但是,在Rails项目中,最佳做法是使用内置的帮助程序:

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

这将创建正确的图像链接,如果您添加断言服务器等,它将与这些服务器一起使用。


3
巴哈哈 我们的答案看起来相同。伟大的思想家有相同的想法(我先发布:)
Doug Neiner 09年

最多几分钟。我只需要打字快一点。
2009年

1
哈哈。对!我知道您没有复制它,这就是为什么它是如此有趣的原因;)
Doug Neiner 09年

6

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

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

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

3

简单只需使用img标签帮助程序即可。Rails知道可以在资产管道中的images文件夹中查找,您可以像这样使用它

<%= image_tag "image.jpg" %>


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.