由Children :: ApplicationController引用的toplevel常量ApplicationController

时间:2012-01-31 19:43:47

标签: ruby-on-rails namespaces applicationcontroller

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

  

应用程序/控制器/ 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。命名空间不起作用?

1 个答案:

答案 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找到一些提示 希望它有所帮助