2010-07-26 132 views
1

默認情況下,rails正在將圖像查找到「public/images」文件夾。如何更改圖像的默認路徑以查找

但它不適合我,因爲我有「public/data /:model /:id」文件夾中的所有多媒體文件。

如何強制導軌查看此文件夾。

我不需要強制性的這種模式,我上面提到過。 我唯一需要的就是將「公共/圖像」路徑更改爲「公共/數據」,因此,導軌應該查看「數據」文件夾,而不是「圖像」。

我不需要使用「回形針」插件,因爲我的模型擁有純粹的HTML內容(結構乾淨簡單,不會在未來發生變化),具有「img」標籤。

怎麼辦?

回答

3

你的意思是image_tag幫手在默認情況下是在尋找那裏?如果你只指定一個相對路徑,情況就是如此。把完整的路徑得到你想要的我相信。

<%= image_tag '/data/model/1' 

會產生

<img src="/data/model/1.png"> 
+0

不,這不是我想要的。 我的模型有HTML內容,用戶可以創建。例如:「comment.content」將包含HTML(帶有「p」,「div」,「img」標籤)。它將按原樣顯示。唯一的一件事情是,在顯示之前將被修改 - 將本地URL轉換爲全局。例如。 「my_img.png」將被翻譯爲「public/data/comments/123/my_img.png」。 – AntonAL 2010-07-26 18:20:57

+0

好的,我明白了。然後我認爲你需要做的是在渲染之前用'/ data/comments/123'(使用你的例子)在你的'content'圖像路徑前面添加,這意味着圖像將從'/ public/data/..中獲取。 .'而不是默認的 – bjg 2010-07-26 18:46:44

+0

謝謝,它的工作原理。我錯過了URL開頭的「/」字符。這是問題的原因。現在,我不需要任何調整,因爲Rails很聰明:) – AntonAL 2010-07-26 19:52:01