---
# System prepended metadata

title: 輪読会（20210114）
tags: [輪読会]

---

# 輪読会（20210114）
###### tags: `輪読会`
## 今日の学習範囲
→P171 「4-5-11-3 ログインしているユーザーのTaskデータの登録」

### 4-5-11-3 ログインしているユーザーのTaskデータの登録
Taskデータの登録が必要なので
app/controllers/tasks_controller.rbを編集しましょう
→テキストを確認

### 4-5-11-4 ログインしているユーザーのTaskデータだけを読み出す

- ログインしているユーザーに紐づくTaskだけを表示する
- ユーザーが自分以外の他のユーザーのデータを盗み見ないようにしたりする

上記2点を満たすように変更していく

### 4-5-12 管理機能を管理者ユーザーだけに利用させるようにする
※ちなみに、ユーザー管理用のコントローラー作成については、154ページで行っているので気になる方は、見てください

ログインしているユーザーが管理権限を持っている場合のみ、ユーザー一覧画面へのリンクをメニューに表示させる

app/views/layouts/application.html.slim
→テキストを確認

ユーザー管理機能に管理者以外の利用を禁止するフィルタとしてrequire_adminメソッドを追加します
app/controllers/admin/users_controller.rb
→テキストを確認

### 4-5-13 最初の管理者ユーザーを作る
Railsコンソールを使い最初のユーザーを作りましょう

## 4-6 データを絞り込む
内容を確認しましょう

## 4−7　タスク一覧を作成日時の新しい順に表示する
app/controllers/tasks_controller.rb
→テキストを確認

## 4−8 scopeを活用する
scopeを使うと繰り返し利用される絞り込み条件を使い回す事ができます
app/models/task.rb
→テキストを確認

## 4-9 フィルタを使い重複を避ける
` @task = current_user.tasks.find(params[:id])`
を何回も使っているので重複をまとめましょう

app/controllers/tasks_controller.rb
→テキストを確認

## 4-10 詳しい説明に含まれるURLをリンクとして表示する

タスク作成時に詳しい説明にURLを載せる際のGemを追加しましょう
Gemfile
→テキストを確認

bundleインストールしましょう。

詳しい説明を表示する箇所を変更しましょう
app/views/tasks/show.html.slim
→テキストを確認

サーバーを再起動しましょう

確認できたら終了です！
