创建一个字符串的子串

时间:2011-01-27 11:40:44

标签: ruby-on-rails

在我看来,我有以下几点:

<% @files.each do |f| -%>
    <% str = f.split("#{RAILS_ROOT}/public/downloads/") %>
    <% =str% ><br>
<% end -%>

输出的每个文件名前面都有“/ public / downloads /”。我尝试了很多功能,但似乎无法找到一个能够摆脱它的功能。

感谢。

2 个答案:

答案 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 -%>