Ruby on rails rails中的名称空间问题
我在模块Ruby on rails rails中的名称空间问题,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在模块M中有一个类a,如下所示 Module M class A def method1 # how to instantiate a model having same name as A #like A.first end end end 在我的模型中,我有一个类a class A < ActiveRecord::Base end class A
M
中有一个类a
,如下所示
Module M
class A
def method1
# how to instantiate a model having same name as A
#like A.first
end
end
end
在我的模型中,我有一个类a
class A < ActiveRecord::Base
end
class A
您可以使用:
操作符访问全局作用域,例如:
Module M
class A
def method1
::A.first
end
end
end
@tsv仅供参考:-在类或模块中定义的常量可以在类或模块中的任何位置不加修饰地访问。在类或模块外部,可以使用作用域运算符,以返回相应类或模块对象的表达式为前缀,访问它们。在任何类或模块之外定义的常量都可以不加修饰地访问,也可以使用作用域运算符::“”来访问。请详细说明您的建议