2012-01-31 21 views
0

我正在合併兩個應用程序school和children。每個工作正常與兒童應用程序嵌套在學校的應用程序。他們每個人都有自己的數據庫。 這裏是樹學校應用的一部分:頂級常量ApplicationController由Children :: ApplicationController引用

應用程序/控制器/ application_controller.rb
應用程序/控制器/ user.rb
....
應用程序/控制器/兒童/ application_controller.rb
應用程序/控制器/兒童/ user.rb ....


擁有了這些警告:


頂級恆定的ApplicationController由兒童:: ApplicationController中引用
頂級恆定的用戶通過兒童引用::用戶

在app /控制器/兒童/ application_controller.rb
我有
類兒童:: ApplicationController < ActionController :: Base
in app/controllers/application_controller.rb我有
class class ApplicationController < ActionController: :基地


嵌套的ApplicationController未加載。命名空間不工作?

+0

您是否曾經找到過解決方案? – 2012-03-24 20:25:42

回答

0

1-
toplevel constant ApplicationController referenced by Children::ApplicationController

我結束了在嵌套applicatioController(兒童)在校ApplicationController中的ONE的ApplicationController即添加內容,鞏固雙方的ApplicationController到只有一個ApplicationController的。

2-
toplevel constant User referenced by Children::User

更名的users_controller.rb到children_users_controller.rb。並且你在控制器中有第一行
class Children::ChildrenUsersController < Children::ApplicationController

即使它們來自兩個不同的命名空間,它仍是名稱衝突!從here找到一些提示 希望它有幫助

相關問題