【发布时间】:2011-12-04 04:28:28
【问题描述】:
我对如何设置 RESTful rails 应用程序感到困惑。我有一些模型——课程、学生、作业和 StudentHandsInAssignment。课程和学生之间存在多对多关系,课程和作业之间存在一对多关系,学生和作业与 StudentHandsInAssignment 之间存在一对多关系。
现在我正在考虑控制器和路由。从我读过的内容来看,我想成为 RESTful,这意味着制作资源。但是,我不太清楚如何在 rails 提供的资源中获取我想要的所有东西。
特别是,我想详细了解课程中学生的所有成绩。现在,我是在控制器中使用简单的“GET /courses/:id”路由和相应的方法,还是使用更具体的东西,如“GET /courses/:id/view_complete_grade_summary”。我想我想做类似后者的事情,因为我可能有多种不同的方式来查看课程。如何处理这种情况并设置该路由/控制器?
另外,我需要有一个表格才能在应用程序中输入成绩。这将创建 StudentHandsInAssignment 对象并将它们存储在数据库中。但是,当我使用“GET student_hands_in_assignments/new”显示表单(并最终提交调用“create”)时,我如何传递学生 ID 和作业 ID?应该是这样的:
“获取 student_hands_in_assignments/new/:student_id/:assignment_id”
或者像这样:
“获取 student_hands_in_assignments/new/?student_id=1&assignment_id=2”
我想我对如何将有关学生和作业的所需信息获取到 RESTful url 感到困惑。处理这些情况的最佳方法是什么?
【问题讨论】:
-
StudentHandsInAssignment?怎么样……成绩?
-
哈哈...是的,这可能是一个更好的名字。
标签: ruby-on-rails rest