0

我正在合并两个应用程序学校和孩子。每个工作都很好,儿童应用程序嵌套在学校应用程序中。他们每个人都有自己的数据库。这是学校应用程序树的一部分:

app/controllers/application_controller.rb
app/controllers/user.rb
....
app/controllers/children/application_controller.rb
app/controllers/children/user.rb ....


并有这些警告:


Children::ApplicationController 引用的顶级常量 ApplicationController Children::
User 引用的顶级常量 User


在 app/controllers/children/application_controller.rb 我有
class Children::ApplicationController < ActionController::Base
在 app/controllers/application_controller.rb 我有
class class ApplicationController < ActionController::Base


未加载嵌套的 ApplicationController。命名空间不起作用?

4

1 回答 1

0

1-
toplevel constant ApplicationController referenced by Children::ApplicationController

我最终将两个应用程序控制器合并到一个应用程序控制器中,即在学校应用程序控制器中添加嵌套应用程序控制器(儿童)的内容,使其只有一个应用程序控制器。

2-
toplevel constant User referenced by Children::User

我将 users_controller.rb重命名为 children_users_controller.rb。你在控制器中有第一行
class Children::ChildrenUsersController < Children::ApplicationController

这是一个名称冲突,即使它们来自两个不同的命名空间!从这里找到一些提示 希望它有所帮助

于 2012-03-26T20:44:21.820 回答