2013-12-08 36 views
4

我正在使用Rails 4應用程序。在這個應用程序中,我有一堆「項目」在我的數據庫中。每個項目都有一個屬性「圖像」,這是一個字符串,我存儲了一些包含鏈接到另一個網站的html圖像標籤的html。例如,一個典型的項目有一個圖片:如何在軌道4中渲染不屬於資產管道的圖像

<a href=\"http://anotherpage.com\" target=\"_blank\"><img src=\"http://anotherpage.com/path/to/image\" ></a> 

我通過調用使這個形象:

<%= raw item.image %> 

但我有一定的情況下,如果我想使存儲的圖像我服務器。在以前版本的軌道,我可能只是堅持的形象在公衆面前,並使用圖像標籤,像這樣:

<img src="image.jpg" /> 

但我無法弄清楚如何與資產管道做到這一點。我知道我可以做一些事情,像這樣:

<%= image_tag "image.jpg" %> 

或者:

<img src="<%= asset_path('image.jpg') %>" /> 

但我怎麼可以存儲這個在我的數據庫,讓所有我需要做的渲染是:

<%= raw item.image %> 

有沒有一種方法,我的數據庫中存儲的ruby代碼,並在視圖中輸出可以解釋?

回答

2

我做了一個目錄:公共/圖像,並把image.jpg文件到該目錄中。然後,我通過調用渲染的圖像:

<img src="/images/image.jpg" /> 

我原來的問題是,我曾在公衆的形象,並呼籲

<img src="image.jpg" /> 

我想如果我只是附加一個斜線,以這種方式會工作圖像:

<img src="/image/jpg" /> 
1

前面加上/assets圖像路徑:

<img src="/assets/image.jpg"> 
+0

這可以在開發中使用,但它在我的生產環境中不起作用(我在heroku上運行)我的應用程序中有其他圖像使用資產管道。 – user1160958

+0

想通了。我做了一個名爲「公共/圖像」的目錄,將我的圖像放在那裏,然後通過以下參考: user1160958

+0

不錯!感謝後續。 – NARKOZ