Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails中的名称空间问题_Ruby On Rails_Ruby - Fatal编程技术网

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仅供参考:-在类或模块中定义的常量可以在类或模块中的任何位置不加修饰地访问。在类或模块外部,可以使用作用域运算符,以返回相应类或模块对象的表达式为前缀,访问它们。在任何类或模块之外定义的常量都可以不加修饰地访问,也可以使用作用域运算符::“”来访问。请详细说明您的建议