Как организовать каталог контроллера в rails 4 без путаницы маршрутов

Прежде всего... Я люблю держать вещи организованными. Таким образом, меня начинает беспокоить то, что список контроллеров в моем приложении просто растет в одном большом каталоге.

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

У кого-нибудь есть другая стратегия, чтобы держать своих контроллеров, помощников, моделей и представлений организованными?

1 ответ

Решение

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

Вы можете scope маршруты против определенного пространства имен. Прочитать пространства имен контроллера и маршрутизацию

scope module: 'admin' do
  resources :posts, :comments
end

Будет генерировать маршруты в /posts в то время как контроллер находится в Admin::PostsController нашел в app/controllers/admin/posts_controller.rb,

Другие вопросы по тегам