2011-02-19 3 views
0

나는 사용자가 시스템에 로그인하는 레일스 애플리케이션을위한 워크 플로우를 만들고있다. 감독자가 학생을 선택하는 홈 페이지와 학생이 시간을 보냈던 튜터가있다. 그런 다음 양식을 제출합니다. 이것은 앱의 홈 페이지에서 모두 발생해야합니다. 내 문제는 특정 학생이 누구인지 그 페이지로 갈 때 알 수 없으므로이 양식이 필요한 사람에게는이 페이지에 대한보기 및 컨트롤러를 설정하는 방법이 분명하지 않기 때문입니다.form_for에 대한 세부 사항을 모른 채 레일 뷰를 설정하려면 어떻게해야합니까?

아마도이 양식은 수업 용이지만 아마도 학생용 문서 내에 수업이 포함 된 문서 (MongoDB) 데이터 모델이 있습니다.

사용자가 홈 페이지에서 학생 목록을보고 해당 학생의 모델/컨트롤러로 이동 한 다음 해당 강의의 정보를 입력하는 워크 플로를 상상할 수 있지만 가능하다면 불필요한 클릭이나 화면을 피하려고합니다.

데이터 모델이 잘못 되었습니까? 이를 구현하고 현재 데이터 모델을 유지할 수있는 방법이 있습니까? 내가 알아야 할 레일 패턴이나 도우미가 있습니까?

감사합니다. Bob.

답변

1

워크 플로를 만들 때 일반적으로 컨트롤러 중 하나가 오케 스트레이터로 작동하고 해당 컨트롤러가 사용자를 올바른 페이지로 보냅니다.

폼을 하나의 잠재 페이지로 보낼 수 있기를 원하기 때문에 폼을 컨트롤러 (예 : "검색"컨트롤러)에 게시 할 수 있으며 해당 컨트롤러는 날씨를 결정하여 사용자를 다음 중 하나로 리디렉션 할 수 있습니다. url에 필요한 매개 변수 (예 : student_id, tutor_id 또는 lesson_id)가있는 두 개의보기

귀하의 동의율에 따라 노력하십시오. 그렇지 않으면 많은 반응을 얻지 못할 것입니다.

관련 문제