2012-01-31 7 views
0

私は2つのアプリケーションの学校と子供をマージしています。学校のアプリケーションにネストされている子供のアプリケーションでは、それぞれ正常に動作します。それぞれに独自のデータベースがあります。ここで 学校のアプリのための木の一部です:トップレベル定数ApplicationController Children :: ApplicationController

アプリ/コントローラ/ application_controller.rb
アプリ/コントローラ/ user.rb
が....
アプリ/コントローラ/子供/ application_controller.rb


アプリ/コントローラ/子供/ user.rb ....


とは、これらの警告を持っていました


子供が参照するトップレベルの定数ApplicationControllerには:: ApplicationControllerに
子供が参照するトップレベルの定数ユーザー::ユーザアプリ/コントローラ/子供/ application_controller.rbで


私は
クラスの子供を持っている:: ApplicationController < ActionController :: Base
のapp/controllers/application_controller.rbにあります。
クラスクラスApplicationController < ActionController: :ベース


は、ネストされたApplicationControllerには、名前空間が機能していないloaded.theではないでしょうか?私はちょうど1 ApplicationControllerにを持っている学校ApplicationControllerにして、ネストされたapplicatioController(子供)のコンテンツを追加ONE ApplicationControllerにIEでApplicationControllerに両方を統合終わる

+0

を役に立てば幸い見つけますか? –

答えて

0

の1-
toplevel constant ApplicationController referenced by Children::ApplicationController

2-
toplevel constant User referenced by Children::User

私ははchildren_users_controller.rbする users_controller.rbを改名しました。コントローラーにこの最初の行があります
class Children::ChildrenUsersController < Children::ApplicationController

2つの異なる名前空間にあったにもかかわらず名前が競合していました。 here からいくつかのヒントが、それはあなたが今までにこの解決策を見つけるか

関連する問題