Rails 3 стандартные маршруты с контроллерами в пользовательских каталогах - PullRequest
0 голосов
/ 15 ноября 2011

Мне нужно создать маршрут по умолчанию для моего приложения:

match '/:controller(/:action(/:id))'

Дело в том, что мои контроллеры расположены в разных папках, например:

/myapp/app/controller/admin/base_controller.rb 

Однако Railsкажется, не распознает эти контроллеры с моим маршрутом по умолчанию, но он распознает контроллер, если он находится в «myapp / app / controller / some_controller.rb», хотя.

1 Ответ

0 голосов
/ 15 ноября 2011

Я думаю, что вам нужно добавить пространство имен для каждого из ваших каталогов, содержащее маршрут по умолчанию в:

namespace :admin do
  match '/:controller(/:action(/:id))'
end

namespace :something_else do
  match '/:controller(/:action(/:id))'
end

Возможно, вы могли бы сделать это программно, проверив структуру каталогов, используя Dir и Fileклассы.В любом случае, я бы посоветовал не использовать маршруты по умолчанию, если у вас нет веских причин для этого.

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