状況としては、UserモデルとStudentモデルがある。Userは複数のStudentを持つ。
さらに、Studentは複数のCourseを持つ。Courseは重複するのでHABTM Associationとして登録。
Studentは各コース毎に受講しているか休学してるかstatusで管理する。status = 1 -> 受講中 、status = 0 -> 休学とする。

受講、休学はこんなボタンを表示させて、それぞれ studentsコントローラのadmin_couse_take()で処理を行う。
ちなみに、コントローラ内のファンクションにこうやって複数引数を渡せることも知った。

admin_couse_take()内の処理。
$take = false のときはstatusを0に。

cakeは楽しいな~☆


Leave a Reply

Your email address will not be published. Required fields are marked *