Я хотел бы обрезать маршруты в своем приложении, чтобы:
http://myapplication.com/users/peter/info/how-do-i-create-urls
становится...
http://myapplication.com/peter/how-do-i-create-urls
У меня есть пользовательский контроллер и хотел бы, чтобы он был находчив. Пользователи также имеют вложенный ресурс, называемый вопросами.
Файл основных маршрутов
Без корректировки URL-адресов файл маршрутов выглядит так:
...
resources :users do
resources :questions
end
Однако URL-адреса этого типа имеют вид
http://myapplication.com/users/peter/info/how-do-i-create-urls
а не
http://myapplication.com/peter/how-do-i-create-urls
Частичный успех Я попытался сделать следующее:
...
resources :users, :path => '' do
resources :questions
end
Это работает и производит:
http://myapplication.com/peter/info/how-do-i-create-urls
Однако, если я попытаюсь:
...
resources :users, :path => '' do
resources :questions, :path => ''
end
Тогда все начинает идти не так.
Это правильный подход, и если да, то можно ли это сделать и с вложенными ресурсами?