Я не нашел хорошего решения для преобразования параметризованных маршрутов Rails 2: controller и: action родовых маршрутов в более явный формат Rails 3+. Мне нужно было пройти каждую перестановку в моем приложении и добавить явный маршрут для всего, что мне нужно было поддерживать. Например, в вашем случае, если бы у вас было 3 контроллера, которые поддерживали действие wsdl, я бы добавил новый маршрут для каждого, используя либо match, либо get.
Вот как это может выглядеть, при условии, что у вас есть foo_controller, bar_controller и blah_controller, которые все поддерживают действие wsdl:
get '/foo/service.wsdl' :to => 'foo#wsdl'
get '/bar/service.wsdl' :to => 'bar#wsdl'
get '/blah/service.wsdl' :to => 'blah#wsdl'
Это становится еще веселее, когда вам нужно поддерживать каждое действие на контроллере, когда они используют: действие.
Если у кого-то есть лучший метод, я открыт (и очень хочу) услышать о лучшем способе.