2009-11-29 88 views
55

我想添加一個圖像在我的模板中我的紅寶石軌道項目,我當前在代碼<img src="../../../public/images/rss.jpg" alt="rss feed" />在佈局stores.html.erb文件但是這似乎並沒有加載,因爲它看起來像缺少一條路線,我不知道它應該是什麼。添加圖像在軌道上的紅寶石版式

任何想法嗎?

回答

120

凡是在public文件夾在根路徑(/),因此更改img標籤讀取訪問:

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

如果你想使用軌道標籤,使用:

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

:o非常感謝,我還沒有遇到image_tag愚蠢的我! ,將你的接受答案設爲第一個;) – Erika 2009-11-29 06:00:44

+0

img標記爲我引發了錯誤,而標記正常工作! :) – Srichakradhar 2016-06-20 17:19:52

12

默認情況下,在Ruby on Rails項目中,服務器的HTML源代碼的根目錄是公共目錄。所以,你的鏈接將是:

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

但它是最好的做法在Rails項目中使用內置的幫助:

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

這將創建正確的圖像鏈接再加上如果你曾經添加斷言服務器等將與這些工作。

+3

Bahaha。我們的答案看起來一樣偉大的思想都相似(我發佈第一個:) – 2009-11-29 05:51:03

+0

最好幾分鐘。我只需要輸入更快。 – scottd 2009-11-29 17:49:48

+1

哈哈。對!我知道你沒有複製它,這就是爲什麼它很有趣;) – 2009-11-30 06:53:34

4

當使用新的紅寶石,圖像文件夾會去的資產文件夾,文件夾的應用程序

將您的圖像圖像文件夾中後,使用

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

簡單隻需使用img標籤幫手。軌道知道在圖片文件夾中查找在資產管道,你可以使用它像這樣

<%= image_tag "image.jpg" %> 
1

它的工作對我來說:

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

0

IMAGE_TAG是做這項工作的朋友的最好辦法

+0

也許一些更多的信息會改善這個答案爲OP和其他需要這種解決方案的人 – Grantly 2017-11-24 16:22:48