изменить URL-адрес без изменения имени ресурса

Я создаю веб-сайт для кроликовода (представим). Этот человек внимательно следит за своими кроликами и хочет, чтобы они были классифицированы. Поэтому я создал ему RabbitCategoriesController и добавил эту строку в свой route.rb.

resources :rabbit_categories

URL-адреса отображаются как rabbit_categories, rabbit_categoriew/new и т. д.

Что, если я хочу, чтобы URL-адреса выглядели как rabits/categories rabits/categories/new? Это не вложенный ресурс, я просто хочу изменить внешний вид URL-адресов.

Конечно, если бы ресурсы назывались «категориями», я мог бы сделать

namespace :rabbits do
  resources :categories
end

Могу ли я каким-либо образом написать это, но указать использовать RabbitCategoriesController вместо Rabbits::CategoriesController?


person declan    schedule 22.07.2011    source источник


Ответы (1)


вы пробовали это, должно работать

resources :rabbit_categories, :path => "rabbits/categories"

Дополнительные сведения см. в разделе Маршрутизация Rails снаружи внутрь.

person rubish    schedule 22.07.2011