Select 如何在rails中的变量上使用.sub

Select 如何在rails中的变量上使用.sub,select,ruby-on-rails-4,substring,Select,Ruby On Rails 4,Substring,我正试图将父目录路径从字符串变量中剥离出来以便显示 下面是我的命令,它生成要显示的select_标记的目录列表: <% @get_dir_list = Dir["/watchfolder/miniprod/*"].sort %> 以下是它当前显示的内容: /监视文件夹/热 /监视文件夹/内部 /看守文件夹/合同/内部 以下是我想展示的内容: /热的 /室内 /合同/内部 我想从子目录的显示列表中去掉父路径,以便于用户阅读 这是我的命令。我似乎无法获得正确的格式: <%

我正试图将父目录路径从字符串变量中剥离出来以便显示

下面是我的命令,它生成要显示的select_标记的目录列表:

<% @get_dir_list = Dir["/watchfolder/miniprod/*"].sort %> 

以下是它当前显示的内容: /监视文件夹/热 /监视文件夹/内部 /看守文件夹/合同/内部

以下是我想展示的内容: /热的 /室内 /合同/内部

我想从子目录的显示列表中去掉父路径,以便于用户阅读

这是我的命令。我似乎无法获得正确的格式:

<% @get_dir_list_display = @get_dir_list.sub(/[watchfolder]/,'') %> 

此外,如何使用sub来表示此字符串:“watchfolder/archive”我不确定如何设置包含“/”(斜杠)的sub

<% @get_dir_list_display = @get_dir_list.sub(/[watchfolder/archive]/,'') %> 

您必须映射:

@get|u dir|list.map{dir|dir.sub(/\/watchfolder/,'')

谢谢。答案#1解决了我的问题;但是,如何让它在这种情况下工作:“watchfolder/archive”?因为我的文本字符串中有“/”斜杠,所以它会取消子字符串的格式设置。