在此应用程序中,有两个非常相似的模型:/app/models/material.rb
和app/models/projects/material.rb
。 projects
命名空间是此应用程序中存在的模块的一部分。
内部/app/controllers/projects/materials_controller
我试图根据根命名空间的材质属性更新资料。 (这是各种同步,更新成本。)
但是,在此控制器的范围内,Material
实际上是Projects::Material
。我此时需要访问Material
。
我该怎么做?
答案 0 :(得分:4)
您可以在::
前加上从模块中访问顶级命名空间。 ::Material
应该参考您的模型。
答案 1 :(得分:1)
我认为您可以使用以下语法:
::Material