2014-10-19 67 views
9

我在公用文件夾中有一些圖像,我在我的控制器中獲得了url /public/link/to/image.jpg。我想在我的視圖中顯示它,所以我將URL傳遞給視圖。在公用文件夾中顯示靜態圖像(導軌4)

但是我怎樣才能在網頁上顯示它?

我通過帖子搜索,其中大多數與存儲在資產文件夾中的照片有關, 這些可以通過<%= image_tag image-url (filename) %>查看。

那麼我怎麼能在公共文件夾中顯示圖像?

回答

16

我只是在我的應用程序之一測試了這一點,添加圖像到公用文件夾,並能使其在視圖使用:

<img src="/your_image_file_name.png">

我從未做過它通過公用文件夾之前,但如果我不得不猜測我會說你不需要文件路徑的「/ public」部分。

如果我理解這個問題,那應該這樣做 - 希望能有所幫助。

+0

我的情況有點複雜,我需要使用Rails的IMAGE_TAG而而不是我的應用程序中的普通HTML標記,但刪除文件路徑的「/ public」部分也適用於image_tag。 – Taylor714 2015-09-26 16:05:55

4

您還可以通過<%= image_tag("/path/to/file.jpg") %>

出於安全原因使用Rails的方式,image_tag只能往裏/public,所以您不必在路徑指定/public - 它會被自動添加。

備註 - 嘗試總是存儲在子文件夾圖像/public因爲它(IMAGE_TAG)如果省略/public將無法​​正常工作和簡單的圖像文件名傳遞給image_tag,像<%= IMAGE_TAG(「filename.jpg」) %> < - 在這種情況下,它會去搜索/assets/images文件夾。

解決方案在行動:

  1. enter image description here

  2. enter image description here

3

您可以使用:

<%= image_tag('/link/to/image.jpg') %> 

如果你的形象是public目錄,並鏈接/到/子目錄

如果是在根公用文件夾:

<%= image_tag('/image.jpg') %> 
相關問題