我在我的Rails項目的public
文件夾中有一個文件data.txt
。我想使用link_to
從我的項目中的一個頁面鏈接到它。我該怎麼做?Rails鏈接到公用文件夾中的文件
如果我做
<%= link_to "here", "data.txt" %>
它鏈接到domain.com/data.txt
而不是domain.com/my_project/data.txt
。
我在我的Rails項目的public
文件夾中有一個文件data.txt
。我想使用link_to
從我的項目中的一個頁面鏈接到它。我該怎麼做?Rails鏈接到公用文件夾中的文件
如果我做
<%= link_to "here", "data.txt" %>
它鏈接到domain.com/data.txt
而不是domain.com/my_project/data.txt
。
這聽起來像您要訪問此文件:
<%= link_to "here", "/my_project/data.txt" %>
這爲我工作:
<%= link_to 'Sitemap', root_url+'my_sitemap.svg', { target: '_blank' } %>
我會去用:
link_to 'Download sample', root_path << 'data/invoices/sample.pdf'
<<
追加到一個字符串,而+
創建新的
在鏈接應引用'root_path'或'root_url',如下面的答案。應用程序可以放置在URL結構中的任意位置(不需要root)。硬編碼'/ my_project'不好。 – Envek
不,你錯了。根網址可以是任何控制器#操作。使用它作爲克里斯提到可能會作爲默認,但它不會去'my_project'文件夾。不知道你爲什麼要用這種方式使用root_url,它通常用作stand_alone方法,而不是用作在根目錄下生成url的方法。 – Swards