# 輪読会(20210107) ###### tags: `輪読会` ## 今日の学習範囲 →P161 4-5-5『ログイン機能を実装する』〜1704-5-11-2『Railsの「関連」を定義する』 ## メモ ログインフォームを表示する SessionsControllerを作る →コマンドはテキストを確認 ルーティングを修正する →テキストを確認 ログインフォームを作っていく app/views/sessions/new.html.slim →テキストを確認 ### 4-5-7『ログインの実行』 ルーティングの設定 →テキストを確認 コントローラーの中身を作っていく app/controllers/sessions_controller.rb →テキストを確認 ### 4-5-8『ログイン情報の取得を簡単にする』 ログインしているユーザーを取得する処理を定義する app/controllers/application_controller.rb →テキストを確認 ### 4-5-9『ログアウト機能を実装する』 ログアウトのためのルーティングを設定 config/routes.rb →テキストを確認 アクションを追加 app/controllers/sessions_controller.rb →テキストを確認 アプリケーションにログアウトのリンクを追加する app/views/layouts/application.html.slim →テキストを確認 ### 4-5-10『ログインしていなければタスク管理を利用できなくする』 login_requiredフィルタの追加は全機能に適用したいのでApplicationContorllerに記述する app/controllers/application_controller.rb →テキストを確認 SessionsController はログインしていなくとも利用できるようにするためにSessionControllerに追記する app/controllers/sessions_controller.rb →テキストを確認 ## 4-5-11『ログインしているユーザーのデータだけを扱えるようにする』 ### 4-5-11-1『データベース上でUserとTaskを紐付けする』 データベース上でTaskとUserを紐付ける User:Task→1:多 にしたい マイグレーションを作成する →コマンドはテキストを確認 ファイルの中身を編集 →テキストを確認 ### 4-5-11-2『Railsの「関連」を定義する』 それぞれのモデルに記載する app/models/user.rb app/models/task.rb →テキストを確認