如果文件名中包含空格,我应该如何链接到我的Rails公共文件夹中的文件? 即:
<%=link_to 'Download my file', root_url + "files/my file.zip"%>
答案 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_url
或file_path
帮助程序构建链接:
file_path(path: 'files/my file.zip')
它将返回:
/files/my%20file.zip