SinatraでModelからViewからControllerまで作ってみた。
- パスワードはsaltをつけてハッシュ化したものを管理。データベースはPostgreSQLをRubyのActiveRecordから操作して、 データベース作って(migrate)、初期化(seed)した。
- hokou.rbでhttpsリクエストを処理して、リダイレクト、ログイン認証、セッション管理、補講データAPIの提供をしている。
- public/hokousearch.jsはhokou.rbが提供するAPIから取得したデータをhtmlに変換する。
学生アカウント(学年ごとに補講が見れる)
id: student, pw: pass_stu
教師アカウント(補講を追加できる)
id: teacher, pw: pass_tchr