link_to文件,名称中包含空格

时间:2015-03-04 13:56:52

标签: ruby-on-rails link-to

如果文件名中包含空格,我应该如何链接到我的Rails公共文件夹中的文件? 即:

<%=link_to 'Download my file', root_url + "files/my file.zip"%>

2 个答案:

答案 0 :(得分:5)

您可以使用URI.escape来处理为您转义的字符串。

URI.escape("files/my file.zip")
=> "files/my%20file.zip"

答案 1 :(得分:1)

只需在config/routes.rb中指定路线(使用自己的控制器和操作):

get '/*path', as: :file, controller: :main, action: :file

并使用file_urlfile_path帮助程序构建链接:

file_path(path: 'files/my file.zip')

它将返回:

/files/my%20file.zip