在我看来,我有以下几点:
<% @files.each do |f| -%>
<% str = f.split("#{RAILS_ROOT}/public/downloads/") %>
<% =str% ><br>
<% end -%>
输出的每个文件名前面都有“/ public / downloads /”。我尝试了很多功能,但似乎无法找到一个能够摆脱它的功能。
感谢。
答案 0 :(得分:2)
您是否尝试过basename
?
Pathname.new(str).basename.to_s
更新
<% @files.each do |f| -%>
<% str = Pathname.new(f).basename.to_s %>
<%= str %><br>
<% end -%>
答案 1 :(得分:1)
这应该有效:
<% @files.each do |f| -%>
<% str = f.gsub(/^.*\//, '') %>
<% =str% ><br>
<% end -%>