2012-01-31 2 views
0

Я объединяю две школы приложений и детей. Каждый рабочий штраф С помощью приложения для детей вложенное в школьное приложение. Каждая из них имеет свою собственную базу данных. Вот часть дерева для школы приложения:toplevel constant ApplicationController, на который ссылаются дети :: ApplicationController

приложение/контроллеры/application_controller.rb
приложение/контроллеры/user.rb
....
приложение/контроллеры/детей/application_controller.rb
приложение/контроллеры/дети/user.rb ....


и имел эти предупреждения:


верхнего уровня постоянной ApplicationController ссылается детей :: ApplicationController
верхнего уровня постоянной Пользователь ссылается детей :: Пользователь


в приложение/контроллеры/детей/application_controller.rb я есть
класса Дети :: ApplicationController < ActionController :: Base
в приложении/контроллерах/application_controller.rb У меня есть
класс класса ApplicationController < ActionController: : Base


Вложенной ApplicationController не загружен. Пространство имен не работает?

+0

Вы когда-нибудь находили решение? –

ответ

0

1-
toplevel constant ApplicationController referenced by Children::ApplicationController

я в конечном итоге консолидации как ApplicationController в ОДНОМ ApplicationController т.е. добавление содержимого вложенной applicatioController (детей) в школе ApplicationController иметь только один ApplicationController.

2-
toplevel constant User referenced by Children::User

я переименован в users_controller.rb к children_users_controller.rb. И у вас есть эта первая строка в контроллере
class Children::ChildrenUsersController < Children::ApplicationController

Это был конфликт имен, хотя они были из двух разных пространств имен! найти несколько советов от here надеюсь, что это поможет