Отбрасывает ли map.namespace случай, если нет соответствующего контроллера? - PullRequest
0 голосов
/ 09 июля 2009

Сегодня я наблюдаю странное поведение в моем приложении rails.

Я определил следующий маршрут в route.rb

map.namespace :admin do |admin|
 admin.resources :users
end

и когда я использую rake: маршруты, я вижу следующие маршруты, как и ожидалось:

admin_users GET /admin/users {:action => 'index, :controller => 'admin/users'}
....
....

, которые идеально распределены по именам с точки зрения path_prefixes и name_prefixes.

У меня есть UsersController под app / controllers (не под app / controllers / admin), но каким-то образом rails выбирает UsersController под app / controllers вместо app / controllers / admin, это недавнее изменение в rails, где он возвращается к контроллеру, когда не находит его?

1 Ответ

0 голосов
/ 10 июля 2009

Возможно, его выбирают маршруты по умолчанию, включенные в нижней части route.rb.

  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'

Для ваших целей может показаться, что удаление их может быть хорошей идеей.

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