如何在Ruby中获取当前方法的具体名称?
示例:
class Pages
def home
@title = self.name
end
end
我想得到这个结果:
p = Pages.new
p.home # it must print "home"
答案 0 :(得分:3)
那么,你要找的是变量“__method__
”,它应该返回一个代表当前方法的符号。只要您在方法内,该变量就在范围内。
将变量作为字符串获取:__method__.to_s