RESTfulなレールアプリの設定方法が混乱しています。私はコース、学生、課題、およびStudentHandsInAssignmentといういくつかのモデルを持っています。コースと学生の間には多対多の関係があり、コースと課題の間には1対1の関係があり、StudentHandsInAssignmentへの学生と課題から2対1の関係があります。RailsとRESTの混乱
今コントローラとルーティングについて考えています。私が読んだことから、リソースを作ることを意味するRESTfulになりたい。しかし、私はレールで提供されているリソースに必要なすべてのものを手に入れる方法を理解することはできません。
特に、私は、コースの学生のためのすべての成績の精巧なビューを持っています。さて、単純な "GET/courses /:id"ルートとそれに対応するメソッドをコントローラで使用するか、 "GET/courses /:id/view_complete_grade_summary"のようなより具体的なものを使用します。後者のようなことをしたいと思うのは、コースを見る方法が複数あるからです。どのようにこの状況を処理し、そのルート/コントローラを設定しますか?
また、私はアプリでグレードを入力するフォームが必要です。これにより、StudentHandsInAssignmentオブジェクトが作成され、データベースに格納されます。しかし、私が "GET student_hands_in_assignments/new"を使ってフォームを表示すると(そして最終的に "create"と呼ばれる)、生徒IDと割り当てIDをどうやって渡しますか?それはこのようなものでなければなりません:
"student_hands_in_assignments /新/ GET:STUDENT_ID /:assignment_idを"
またはこのような
:"?GET student_hands_in_assignments /新/ STUDENT_ID = 1 & assignment_id = 2"
私は学生とRESTful URLへの割り当てに関する必要な情報を取得する方法について混乱していると思います。これらの状況を処理する最善の方法は何ですか?
StudentHandsInAssignment?グレード? –
ハハ...はい、それはおそらくより良い名前です。 –