在Rails上获取当前文件名

时间:2015-11-09 12:40:24

标签: ruby-on-rails

我正在使用Rails项目中的一组文件,我需要获取当前文件名。我使用以下内容:

<%= __FILE__ %>

但它正在输出完整的文件路径:

/Users/[myuser]/Documents/Development/welcome.html.erb

我只需要文件名:

welcome

我该怎么做?

2 个答案:

答案 0 :(得分:3)

shortname = File.basename(__FILE__, ".html.erb")

答案 1 :(得分:2)

要仅获取文件名,您可以使用File#basename方法:

File.basename(__FILE__, '.html.erb') 
# => welcome

,或者

File.basename(__FILE__, '.*') 
# => welcome

因此,您的代码变为:

<%= File.basename(__FILE__, '.html.erb') %>