链接到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 ”%>

    不要忘记引号…. 🙂