Если вы сделаете:
namespace :academics do
resources :subjects
resources :students do
scope module: :students do
resources :schedules
end
end
resources :groups
end
Тогда вы получите (среди прочего):
academics_student_schedules GET /academics/students/:student_id/schedules(.:format) academics/students/schedules#index
POST /academics/students/:student_id/schedules(.:format) academics/students/schedules#create
new_academics_student_schedule GET /academics/students/:student_id/schedules/new(.:format) academics/students/schedules#new
edit_academics_student_schedule GET /academics/students/:student_id/schedules/:id/edit(.:format) academics/students/schedules#edit
academics_student_schedule GET /academics/students/:student_id/schedules/:id(.:format) academics/students/schedules#show
PATCH /academics/students/:student_id/schedules/:id(.:format) academics/students/schedules#update
PUT /academics/students/:student_id/schedules/:id(.:format) academics/students/schedules#update
DELETE /academics/students/:student_id/schedules/:id(.:format) academics/students/schedules#destroy
Это будет маршрут:
/academics/students/1/schedules
Вindex
действие Academics::Students::SchedulesController
.
Кстати, я не уверен, есть ли у вас буквально пробелы в определении вашего класса (то есть, class Academics :: Students :: SchedulesController < ApplicationController
), как показано в вашем вопросе.Если так, то это кажется мне необычным.Но если это сработает, это будет интересно.