RESTful 레일 앱을 설정하는 방법에 대해 혼란스러워합니다. 코스, 학생, 과제, 학생 핸드 인 할당과 같은 모델이 있습니다. 코스와 학생 간에는 많은 관계가 있고, 코스와 과제 사이에는 많은 관계가 있으며, 학생과 과제에서 StudentHandsInAssignment까지는 2 대 1의 관계가 있습니다.레일 및 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? 어때? –
하하 ... 그래, 아마 그 이름이 더 좋다. –