私はこれら3つのテーブル:Class
,Schedules
およびAttendance
を持っています。updateOr外部キーを変更するために作成し、存在しない場合は、ドロップ
教授が出席を記録するために欠席したスケジュールを選択します。これを行うには、student_id
、class_id
およびschedule_id
を返すチェックボックスを使用します。教授が出席を変更するたびに、schedule_id
を変更する必要があります。彼は非出席をキャストするとき
問題がある(「この学生は、このスケジュールで私のクラスを逃した」)が、その後、それを元に戻したい(が「この生徒は、このスケジュールでクラスを逃していない、私の間違い ")、教授は出席を取り除き、schedule_id
を削除する必要があります。
updateOrCreate
メソッドのリクエストにschedule_idがない場合、外部キーを削除する方法を見つける方法が必要です。
出席キャストコントローラ:あなたが必要と設定することができ、あなたのチェックボックスの値をチェックすることによって
Class->hasMany->attendances(). Attendances->hasMany->schedules.