на верхний уровень константы ApplicationController, на которую ссылается Children :: ApplicationController - PullRequest
0 голосов
/ 31 января 2012

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

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


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


верхний уровень константы ApplicationController, на который ссылается Children :: ApplicationController
toplevel constant Пользователь, на который ссылается Children :: User


в app / controllers / children / application_controller.rb у меня есть
class Children :: ApplicationController в app / controllers / application_controller.rb у меня есть
класс class ApplicationController


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

1 Ответ

0 голосов
/ 27 марта 2012

1-
toplevel constant ApplicationController referenced by Children::ApplicationController

Я заканчиваю тем, что объединяю оба applicationController в ОДНО applicationController, то есть добавляю содержимое вложенного applicationatioController (Children) в школьный applicationController, чтобы иметь только один applicationController.

2-
toplevel constant User referenced by Children::User

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...