QA@IT

ユーザーロールに応じた URLのルーティングについて、どのようにするのが適切でしょうか?

1207 PV

初めまして現在、Railsを用いてコードに対してレビューできる様なサイトを作りたいと考えています。
URLを設計するにあたり悩んだ事があったので質問させてください。

やりたい事。

userのroleにそれぞれ:student、:teacher があり、
課題(lessonに対して)、roleがstudentのユーザーが課題を提出し、それを教師がレビューすることができる。
model:
-User
-lesson(課題)
-code(提出する物)
-review(教師が生徒につけるもの)

質問内容

URLの設計について下記の用に考えているのですが、teacher側の管理機能としてnamespaceを作った方が良いのか、またはそれを決める指針等が分かりません。なにかアドバイスを頂けると幸いです。

質問1: roleによってできる事が違うが同じURLを提供する事は正しいか? /lessons/1 でstudentとteacherでレイアウトなどは大きく変わる想定です(lesson内容は一緒)

質問2: teacher側の管理機能は今後拡張していく予定なのですが、manage/ などの用にnamespaceを作ってその配下で別のコントローラ郡として作っていくことは正しいことでしょうか?

student(User)が見るページ

/lessons/1 課題の閲覧
/lessons/1/code/create 課題の提出 レッスン画面より行う。
/lessons/1/code/1/reviewsによりteacherのレビューを閲覧できる。

teacherが見るページ

/lessons/1 課題の閲覧、teacherはeditもできる
/lessons/1/code/1/review/create レビューの作成?
?????????? 教師が提出されたコード一覧など一括して見れるページ( mypage?)

上記、僕の想定で作っているのですがrest等の理解が乏しいため、なにかアドバイスが頂けると幸いです。

ウォッチ

この質問への回答やコメントをメールでお知らせします。