2010-05-23 53 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