链接到Ruby on Rails中的外部文件
链接到Ruby on Rails中的外部文件
我有一个文件,我想在我的rails应用程序中作为链接共享。 我像这样在.erb文件中创建了一个链接
Some File
当我选择链接时,我收到以下错误。
路由错误
没有路由将“/pages/https://stackoverflow.com/questions/2891867/linking-to-external-file-in-ruby-on-rails/somefile.pdf”与{:method =>:get}匹配
我真的需要一条路线吗? 我真的只想弹出保存为对话框。 只是指向用户可以打开或下载的文件的链接。
rails的方式是什么(这里有rails newbie)?
您应该将文件放在应用程序的public/
目录中,并在链接的href中使用路径开头的正斜杠。
您遇到的问题是因为href="somefile.pdf"
是相对于当前URL的,这可能类似于http://localhost:3000/pages/42
。 通过使用href="/somefile.pdf"
而不是已解析的URL将是http://localhost:3000/somefile.pdf
(而不是http://localhost:3000/pages/somefile.pdf
)并且它不会冲突与您的页面路线。
你也可以只做<%= Link_to“链接名称”,“ http://pathoffilehere.pdf ”%>
不要忘记引号…. 🙂