2013-05-29 77 views
4

我在我的Rails項目的public文件夾中有一個文件data.txt。我想使用link_to從我的項目中的一個頁面鏈接到它。我該怎麼做?Rails鏈接到公用文件夾中的文件

如果我做

<%= link_to "here", "data.txt" %> 

它鏈接到domain.com/data.txt而不是domain.com/my_project/data.txt

回答

5

這聽起來像您要訪問此文件:

<%= link_to "here", "/my_project/data.txt" %> 
+2

在鏈接應引用'root_path'或'root_url',如下面的答案。應用程序可以放置在URL結構中的任意位置(不需要root)。硬編碼'/ my_project'不好。 – Envek

+0

不,你錯了。根網址可以是任何控制器#操作。使用它作爲克里斯提到可能會作爲默認,但它不會去'my_project'文件夾。不知道你爲什麼要用這種方式使用root_url,它通常用作stand_alone方法,而不是用作在根目錄下生成url的方法。 – Swards

5

這爲我工作:

<%= link_to 'Sitemap', root_url+'my_sitemap.svg', { target: '_blank' } %> 
2

我會去用:

link_to 'Download sample', root_path << 'data/invoices/sample.pdf' 
  1. _url這裏不需要
  2. <<追加到一個字符串,而+創建新的