2012-01-31 4 views
0

안녕하세요 저는 레일이 정말 새롭습니다.이 문제를 파악하려고합니다. 나는 사용자가 학생이나 교사가 될 수있는 다음 모델을 가지고있다. 우리는 지금 사용자 부분을 무시할 수레일 : 컨트롤러 업데이트

User(Student) belongs_to profile. 
Profile belongs_to user. 
Profile has_many grades. 
Grade belongs_to profile. 
Grade belongs_to class. 
Class has_many grades. 
Class belongs_to User(Teacher). 

...

내 질문은

, 나는이 사용자 등급에 포인트를 추가 할 내가 모델/컨트롤러에서 수행 할 필요가 무엇인지 확실하지 않다/뷰 클래스.

예를 들어 나는 교사이며 show.html.erb 페이지에 있습니다. 사용자 이름과 보너스 포인트를 지정할 수있는 양식을 만들고 싶습니다.

이것은 프로파일의 이름이 존재하지 않으면 새로운 등급을 작성하거나 기존 등급에 점을 추가합니다.

모델/뷰/컨트롤러 클래스는 어떻게 보이게해야합니까?

답변

0

새 모델이 필요하지 않은 것 같습니다.

새 작업 및 만들기 작업이 필요한 BonusesController가 필요합니다.

new.html.erb는 form_tag를 사용하여 간단한 양식으로 정보를 POST 작업에 게시합니다.

사용자를 조회하고 BonusesController create 작업에서 성적을 작성/수정하는 논리를 구현하십시오.