如何从模块中访问顶级模型?

时间:2014-03-12 16:11:10

标签: ruby-on-rails activerecord module

在此应用程序中,有两个非常相似的模型:/app/models/material.rbapp/models/projects/material.rbprojects命名空间是此应用程序中存在的模块的一部分。

内部/app/controllers/projects/materials_controller我试图根据根命名空间的材质属性更新资料。 (这是各种同步,更新成本。)

但是,在此控制器的范围内,Material实际上是Projects::Material。我此时需要访问Material

我该怎么做?

2 个答案:

答案 0 :(得分:4)

您可以在::前加上从模块中访问顶级命名空间。 ::Material应该参考您的模型。

答案 1 :(得分:1)

我认为您可以使用以下语法:

::Material