我對如何設置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?如何...等級? –
哈哈...是的,這可能是一個更好的名字。 –