如何在下面的过滤器中找到名称空间或模块'Foo'的名称?如何在Ruby on Rails中以编程方式查找命名空间/模块名称?
class ApplicationController < ActionController::Base
def get_module_name
@module_name = ???
end
end
class Foo::BarController < ApplicationController
before_filter :get_module_name
end
或u也可以使用** ** self.class.name.demodulize用于该目的。 – TiSer 2012-07-24 10:15:26
不,你不能,实际上demodulize确实返回没有命名空间的类名称 – Fivell 2012-12-12 13:39:00
正如Jason Harrelson指出的那样,这没有考虑多个父模块。 – roychri 2013-07-25 20:05:56