В настоящее время у меня есть эти маршруты (упрощенная версия)
resources :licenses, :except => [:show] do
collection do
post :search
get :search
end
member do
post :activate
post :revoke
post :suspend
end
end
resources :clients, :except => [:show] do
resources :licenses, :except => [:show] do
collection do
post :search
get :search
end
member do
post :activate
post :revoke
post :suspend
end
end
end
Где контроллер лицензий может иметь дело с вложенностью в клиенте или нет, и если это так, тогда доступны только эти клиентские лицензии.
Хотя это и не выглядит СУХОЙ, есть ли лучший способ для представления этих маршрутов, чтобы, если я изменяю подпись маршрутизации Лицензий, мне также не приходилось менять ее в клиентах?