Можно ли разместить файлы контроллеров Rails в подкаталогах app / controllers? - PullRequest
3 голосов
/ 24 февраля 2012

Я использую Rails 3, и я хотел бы переместить некоторые файлы контроллера с app/controllers на app/controllers/a-subdirectory. Я не хочу именовать эти контроллеры, и они не соответствуют вложенным ресурсам. Это только для того, чтобы иметь более организованную файловую структуру.

Когда я пытаюсь articles_controller до app/controllers/a-subdirectory и вызываю помощника по пути маршрутизации, я получаю ошибку ActionController::RoutingError: uninitialized constant ArticlesController.

Это способ сообщить Rails рекурсивно искать файлы контроллера в app/controllers?

Ответы [ 2 ]

3 голосов
/ 26 февраля 2012

Наконец-то можно сделать, просто добавив app/controllers/a-subdirectory к autoload_paths:

config.autoload_paths += %W(
  #{config.root}/app/controllers/a-subdirectory
)
0 голосов
/ 24 февраля 2012

Для этого можно использовать :path,

resources :posts, :path => "/my-dir/posts"

Проверьте это руководство для получения дополнительной информации.

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