Я не уверен, как настроить приложение RESTful rails.У меня есть несколько моделей - Курсы, Студенты, Задания и StudentHandsInAssignment.Между курсами и студентами существует много-много взаимосвязей, между курсами и заданиями один-ко-многим, а между учениками и назначениями в StudentHandsInAssignment два ко многим.
Теперь я думаю о контроллерах и маршрутизации.Из того, что я прочитал, я хочу быть RESTful, что означает создание ресурсов.Тем не менее, я не могу понять, как получить все, что я хочу, в ресурсах, предоставляемых рельсами.
В частности, я хочу иметь детальное представление обо всех оценках для студентов вкурс.Теперь я использую простой маршрут «GET / courses /: id» и соответствующий метод в контроллере или использую что-то более конкретное, например «GET / courses /: id / view_complete_grade_summary».Я думаю, что хотел бы сделать что-то вроде последнего, потому что у меня может быть несколько разных способов просмотра курса.Как справиться с этой ситуацией и настроить этот маршрут / контроллер?
Кроме того, мне понадобится форма для ввода оценок в приложении.Это создаст объекты StudentHandsInAssignment и сохранит их в базе данных.Но когда я использую «GET student_hands_in_assignments / new» для отображения формы (и, в конечном итоге, отправляю вызов «create»), как мне передать идентификатор студента и идентификатор назначения?Должно ли это быть что-то вроде этого:
"GET student_hands_in_assignments / new /: student_id /: assignment_id"
или как это:
"GET student_hands_in_assignments / new /? Student_id =1 & assignment_id = 2 "
Полагаю, я не совсем понимаю, как получить необходимую информацию о студенте и задании в URL RESTful.Каков наилучший способ справиться с этими ситуациями?