我正在使用Rails项目中的一组文件,我需要获取当前文件名。我使用以下内容:
<%= __FILE__ %>
但它正在输出完整的文件路径:
/Users/[myuser]/Documents/Development/welcome.html.erb
我只需要文件名:
welcome
我该怎么做?
答案 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') %>