2012-08-16 31 views
0

我到處搜索過尋求幫助,但唯一的答案是爲什麼圖像不顯示根本不需要這是我的問題:圖像出現在一個頁面上,但沒有顯示在使用幾乎完全相同的代碼的另一個頁面上

在我的Rails CRM應用程序中,我爲「聯繫人」創建了一個腳手架。我在使用Bootstrap的ThemeForest上購買了一個模板,並將所有CSS和JavaScript文件複製到Vendor目錄中。該模板附帶一些HTML文件。我選擇了一個,並將其用作我的主要聯繫人列表。我使用「datatables.net」gem來顯示聯繫人列表。這個特定的HTML文件包含許多圖像,主要用於按鈕。所有圖像在此頁面上正確顯示。

在我的編輯聯繫人頁面上,我複製並粘貼了聯繫人列表頁面中的所有HTML,並插入了表單部分代替聯繫人列表表格以顯示特定聯繫人的可編輯字段。起初,此頁面上的所有圖像都不起作用。我對資產管道進行了一些閱讀,發現圖像源應該是「asset/image_name.png」而不是「images/image_name.png」。 (我已將所有圖像複製到資源/圖像文件夾中。)我很困惑爲什麼主要聯繫人列表頁面上的圖像可以正常工作,但編輯頁面不能。無論如何,我做了一個查找並替換「/ images /」,並將其替換爲「/ assets /」。這固定了「編輯聯繫人」頁面上約2/3的圖像。剩下的部分,我仍然在Rails服務器上看到以下錯誤:

開始GET「/contacts/assets/icons/quickstats/user.png」for 127.0.0.1 at 2012-08-15 23:40 :42 -0700

的ActionController :: RoutingError(無路由匹配[GET] 「/contacts/assets/icons/quickstats/user.png」):

這是同樣的錯誤,我做了之前,我有查找/替換。

回答

0

問題是你可能使用「assets/blah.png」而不是「/assets/blah.png」。這將適用於根URL,但不適用於任何更深層次的內容,例如。 「/聯繫人/新」。

不用輸入URL,而是使用image_tag幫助程序,它將爲您處理這些東西。

+0

是...有效。非常感謝。我有很多要學習! – 2012-08-16 15:37:56

相關問題