Ruby on rails 将_链接到名称中带有空格的文件

Ruby on rails 将_链接到名称中带有空格的文件,ruby-on-rails,link-to,Ruby On Rails,Link To,如果文件名中有空格,我应该如何链接到Rails公用文件夹中的文件? i、 e: 只需在config/routes.rb中指定路由(使用自己的控制器和操作): 并使用file\u url或file\u path帮助程序构建链接: file_path(path: 'files/my file.zip') 它将返回: /files/my%20file.zip 只需在config/routes.rb中指定路由(使用自己的控制器和操作): 并使用file\u url或file\u path帮助程序构

如果文件名中有空格,我应该如何链接到Rails公用文件夹中的文件? i、 e:


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

并使用
file\u url
file\u path
帮助程序构建链接:

file_path(path: 'files/my file.zip')
它将返回:

/files/my%20file.zip

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

并使用
file\u url
file\u path
帮助程序构建链接:

file_path(path: 'files/my file.zip')
它将返回:

/files/my%20file.zip
您可以使用它,它将为您处理转义字符串

URI.escape("files/my file.zip")
=> "files/my%20file.zip"
您可以使用它,它将为您处理转义字符串

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

当文件包含“/”即“适用于Windows 9x/NT/2000的文件”时,“files/my file.zip”.gsub(“”,'%20')”文件/my file.zip.gsub(“”,'%20')更新版本失败。它将解决空白问题,但助手本身并没有按预期工作@AndrewRukin在您发出web请求时,路径分隔符始终为“/”。URI.escape似乎是Rails的方式,它可以工作!谢谢。当文件包含“/”即“适用于Windows 9x/NT/2000的文件”时,更新版本将失败。它将解决空白问题,但助手本身并没有按预期工作@AndrewRukin在您发出web请求时,路径分隔符始终为“/”。URI.escape似乎是Rails的方式,它可以工作!非常感谢。