Как организовать каталог контроллера в rails 4 без путаницы маршрутов
Прежде всего... Я люблю держать вещи организованными. Таким образом, меня начинает беспокоить то, что список контроллеров в моем приложении просто растет в одном большом каталоге.
В идеале я мог бы составить список подкаталогов и организовать свои контроллеры. Вы можете сделать это с пространствами имен, но тогда подкаталог появится в URL, и я действительно не хочу, чтобы это произошло.
У кого-нибудь есть другая стратегия, чтобы держать своих контроллеров, помощников, моделей и представлений организованными?
1 ответ
В идеале я мог бы составить список подкаталогов и организовать свои контроллеры. Вы можете сделать это с пространствами имен, но тогда подкаталог появится в URL, и я действительно не хочу, чтобы это произошло.
Вы можете scope
маршруты против определенного пространства имен. Прочитать пространства имен контроллера и маршрутизацию
scope module: 'admin' do
resources :posts, :comments
end
Будет генерировать маршруты в /posts
в то время как контроллер находится в Admin::PostsController
нашел в app/controllers/admin/posts_controller.rb
,