Нет, пожалуйста, не делайте этого.
Причиной этого является то, что он обеспечивает общий интерфейс для вложенных ресурсов для каждого отдельного приложения. Делая это по-другому в вашем приложении, вы фактически идете "вразрез" с Rails. Rails имеет строгий набор соглашений, которые вы должны придерживаться. Когда вы отклоняетесь от этого пути, все становится грязным.
Однако, если вы хотите выстрелить себе в ногу, образно говоря, вам нужно будет определить маршруты вручную. Вот маршруты для семи стандартных действий в контроллере:
get 'leagues/:id/schedules', :to => "schedules#index", :as => "league_schedules"
get 'leagues/:id/schedule/:schedule_id', :to => "schedules#show", :as => "league_schedule"
get 'leagues/:id/schedules/new', :to => "schedules#new", :as => "new_league_schedule"
post 'leagues/:id/schedules', :to => "schedules#create"
get 'leagues/:id/schedule/:schedule_id/edit', :to => "schedules#edit", :as => "ed it_league_schedule"
put 'leagues/:id/schedule/:schedule_id', :to => "schedules#update"
delete 'leagues/:id/schedule/:schedule_id', :to => "schedules#destroy"
Как видите, это довольно уродливо. Но, если вы действительно действительно хотите сделать это таким образом, вы так и сделаете.