链接到Ruby on Rails中的外部文件

时间:2010-05-23 13:23:51

标签: ruby-on-rails ruby

链接到Ruby on Rails中的外部文件

我想要在rails应用中分享一个链接的文件。 我在.erb文件中创建了一个链接,如此

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

当我选择链接时,我收到以下错误。

  

路由错误

     

没有路由匹配“/pages/somefile.pdf”   使用{:method =&gt;:get}

我真的需要一条路线吗?我真的只想弹出保存为对话框。只是指向用户可以打开或下载的文件的链接。

执行此操作的rails方法是什么(在这里使用rails newbie)?

2 个答案:

答案 0 :(得分:4)

您应该将该文件放在应用程序的public/目录中,并在链接href的路径开头使用正斜杠。

您遇到的问题是因为href="somefile.pdf"与当前网址相关,可能类似于http://localhost:3000/pages/42。使用href="/somefile.pdf"代替已解析的网址为http://localhost:3000/somefile.pdf(而不是http://localhost:3000/pages/somefile.pdf),并且不会与您的网页路由冲突。

答案 1 :(得分:-1)

您也可以执行&lt;%= Link_to“链接名称”,“http://pathoffilehere.pdf”%&gt;

不要忘记引号.... :)