链接到Ruby on Rails中的外部文件
我想要在rails应用中分享一个链接的文件。 我在.erb文件中创建了一个链接,如此
<li><a href="somefile.pdf">Some File</a> </li>
当我选择链接时,我收到以下错误。
路由错误
没有路由匹配“/pages/somefile.pdf” 使用{:method =&gt;:get}
我真的需要一条路线吗?我真的只想弹出保存为对话框。只是指向用户可以打开或下载的文件的链接。
执行此操作的rails方法是什么(在这里使用rails newbie)?
答案 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;
不要忘记引号.... :)