2010-05-23 46 views
0

鏈接到Ruby的外部文件我有一個文件,我想分享在我的Rails應用程序的鏈接。 我創建這樣on Rails的</p> <p>鏈接到Ruby的外部文件on Rails的

<li><a href="somefile.pdf">Some File</a> </li> 

在.erb文件鏈接到它時,我選擇我得到以下錯誤的鏈接。

路由錯誤

沒有路由匹配 「/pages/somefile.pdf」 與{:方法=>:得到}

我真的需要這個路線?我真的只想要彈出的另存爲對話框。只是指向用戶可以打開或下載的文件的鏈接。

什麼是軌道的方式來做到這一點(鐵軌新手在這裏)?

回答

4

您應該將該文件放在應用程序的public/目錄中,並在鏈接的href的路徑開始處使用正斜槓。

您遇到的問題是因爲href="somefile.pdf"相對於當前網址可能類似於http://localhost:3000/pages/42。通過使用href="/somefile.pdf"代替解析的URL將是http://localhost:3000/somefile.pdf(而不是http://localhost:3000/pages/somefile.pdf),它不會與您的頁面路由衝突。

-1

你也只是做<%= LINK_TO 「鏈接名稱」, 「http://pathoffilehere.pdf」 %>

不要忘記引號.... :)

+0

據的問題,該文件是在OP的應用程序內。如果您更改域名(從在本地主機中的開發模式中工作到http://yourdomain.com中的產品模式),這將會中斷。 – Puce 2015-04-16 14:12:59