2012-01-31 19 views
0

こんにちは私はレールが本当に新しいので、これを理解しようとしています。私は次のモデルを持っています。ここでユーザーは学生または教師になることができます。rails:更新コントローラ

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アクションでグレードを作成/変更するロジックを実装します。

関連する問題