我对如何设置RESTful rails应用程序感到困惑。我有一些模型 - 课程,学生,作业和StudentHandsInAssignment。在课程和学生之间存在多对多的关系,在课程和作业之间是多对多的关系,以及两对一对多的学生和作业到StudentHandsInAssignment。Rails和REST混淆
现在我正在考虑控制器和路由。从我读过的东西中,我想要成为RESTful,这意味着要制作资源。然而,我不能完全弄清楚如何在rails提供的资源中获得所有我想要的东西。
特别是,我想详细了解课程中学生的所有成绩。现在,我是否可以在控制器中使用简单的“GET/courses /:id”路由和相应的方法,或者使用更类似“GET/courses /:id/view_complete_grade_summary”的内容。我想我想做一些类似于后者的事情,因为我可能有多种不同的方式查看课程。人们如何处理这种情况并设置路线/控制器?
此外,我需要有一个表格才能在应用中输入成绩。这将创建StudentHandsInAssignment对象并将它们存储在数据库中。但是,当我使用“GET student_hands_in_assignments/new”来显示表单(并最终提交以调用“create”)时,我如何传递学生ID和作业ID?它应该是这样的:
“GET student_hands_in_assignments /新/:student_id数据/:assignment_id”
或像这样:
“?GET student_hands_in_assignments /新/ student_id数据= 1 & assignment_id = 2”
我想我很困惑如何获得关于学生和分配到一个RESTful URL所需的信息。处理这些情况的最佳方法是什么?
StudentHandsInAssignment?如何...等级? –
哈哈...是的,这可能是一个更好的名字。 –