在我的Ruby应用程序中,我有一个使用AWS设置的文件上传。当向用户显示上传的文件时,我只想显示上传文件的名称,而不是整个文件。在Ruby on Rails中提取字符串的子集
在我看来,我使用:
<td>
<%= link_to file.file_url.split('/').last, file.file_url, target: '_blank' %>
</td>
,输出像File_name.pdf
代替https://bucket_name.s3-us-west.../file_name.pdf
,而这正是我需要的。
但是,对于某些文件上传,有参数附加到文件名,所以我得到类似于File_name.pdf?AWSAccessKeyID=1234&Expires=1234
。当在视图中显示时,它看起来很丑陋。
我想在最后一个斜线处分割文件URL字符串,然后再在“?”处分割。我试过slash
和chomp
,但似乎无法正确格式化。这是适当的方法吗?