我正在合并两个应用学校和儿童。每个工作正常与儿童应用程序嵌套在学校应用程序中。他们每个人都有自己的数据库。 这是学校应用树的一部分:
应用程序/控制器/ application_controller.rb
应用程序/控制器/ user.rb
.... 应用程序/控制器/儿童/ application_controller.rb
应用程序/控制器/儿童/ user.rb ....
并且有这些警告:
由Children :: ApplicationController引用的toplevel常量ApplicationController
toplevel constant用户引用的用户::用户
在app / controllers / children / application_controller.rb中我有
class Children :: ApplicationController<的ActionController :: Base的
在app / controllers / application_controller.rb中我有
类class ApplicationController<的ActionController ::基
没有加载嵌套的ApplicationController。命名空间不起作用?
答案 0 :(得分:0)
1-
toplevel constant ApplicationController referenced by Children::ApplicationController
我最终在一个applicationController中合并了applicationController,即在学校applicationController中添加嵌套的applicatioController(Children)的内容,只有一个applicationController。
2-
toplevel constant User referenced by Children::User
我将users_controller.rb重命名为到children_users_controller.rb。而你在控制器中有第一行
class Children::ChildrenUsersController < Children::ApplicationController
这是一个名称冲突,即使它们来自两个不同的命名空间!从here找到一些提示 希望它有所帮助